ในการปรับปรุงสมรรถนะของฐานข้อมูล (Performance Optimization) เมื่อพบว่าคำสั่ง SQL บางรายการทำให้เซิร์ฟเวอร์มีภาระการประมวลผลสูงผิดปกติ ขั้นตอนใดควรดำเนินการเป็นอันดับแรก
กใช้เครื่องมือ EXPLAIN หรือ Query Execution Plan เพื่อวิเคราะห์แผนการประมวลผลของคำสั่ง SQL ก่อนตัดสินใจปรับปรุง
ขเพิ่มจำนวน Index ให้กับทุกคอลัมน์ในตารางที่เกี่ยวข้องกับคำสั่ง SQL ที่มีปัญหาทันที
คเพิ่มขนาด RAM และ CPU ของเซิร์ฟเวอร์ฐานข้อมูลเพื่อรองรับภาระการประมวลผลที่เพิ่มขึ้น
งแบ่งตารางขนาดใหญ่ออกเป็นตารางย่อย (Partitioning) เพื่อลดจำนวนแถวที่ต้องประมวลผลในแต่ละครั้ง
เฉลยอธิบาย
การใช้ EXPLAIN หรือ Query Execution Plan เป็นขั้นตอนแรกที่ถูกต้องในการปรับปรุงสมรรถนะ เพราะช่วยให้เห็นว่าฐานข้อมูลประมวลผลคำสั่ง SQL อย่างไร เช่น มีการสแกนตารางทั้งหมด (Full Table Scan) หรือใช้ Index หรือไม่ ซึ่งเป็นข้อมูลสำคัญก่อนตัดสินใจแก้ไข การเพิ่ม Index ทุกคอลัมน์อาจทำให้การเขียนข้อมูลช้าลง การเพิ่มฮาร์ดแวร์เป็นการแก้ปัญหาที่ปลายเหตุ และการทำ Partitioning ควรทำหลังจากวิเคราะห์ปัญหาแล้วว่าจำเป็นจริงๆ