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