หากต้องการปรับปรุงประสิทธิภาพของฐานข้อมูล SQL โดยการลดจำนวนการเข้าถึงตาราง ควรใช้กลยุทธ์ใดต่อไปนี้

ใช้ Subquery เพื่อเพิ่มความชัดเจนของโค้ด
ใช้ JOIN แทนการ Query หลายครั้ง
ใช้ SELECT * สำหรับให้ดึงข้อมูลทั้งหมดพร้อมกัน
ใช้ UNION ALL สำหรับการรวมข้อมูลทั้งหมด

เฉลยอธิบาย

การใช้ JOIN สามารถรวมข้อมูลจากหลายตารางในการ Query เพียงครั้งเดียว ลดจำนวนการเข้าถึงฐานข้อมูล ทำให้ประสิทธิภาพดีขึ้น ตัวเลือก ก ผิดเพราะ SELECT * ดึงทุกคอลัมน์ ซึ่งเสียเวลาหากไม่ต้องใช้ทั้งหมด ตัวเลือก ค ผิดเพราะ Subquery อาจทำให้ Query ช้าลงในกรณีบางอย่าง ตัวเลือก ง ผิดเพราะ UNION ALL รวมผลลัพธ์ของหลาย Query ซึ่งอาจไม่ช่วยลดจำนวนการเข้าถึง

ข้อสอบอื่นในวิชาหลักการพื้นฐานในการเขียนโปรแกรม และความรู้เกี่ยวกับ การพัฒนา Web Application เช่น PHP,HTML, JavaScript และเทคโนโลยีทางเว็บ

ดูข้อสอบวิชานี้ทั้งหมด →