ดัชนีหลายคอลัมน์ไม่ช่วยคำสั่งค้นหาหลักตามที่คาด สิ่งใดควรตรวจในการออกแบบ?
กตรวจลำดับคอลัมน์ในดัชนีให้สอดคล้องกับคอลัมน์นำและเงื่อนไขของ query
ขสลับลำดับคอลัมน์ใน SELECT ให้ตรงกับลำดับคอลัมน์ที่แสดงบนหน้าจอ
คเพิ่มทุกคอลัมน์ของตารางเข้าไปในดัชนีเดียวโดยไม่ดูเงื่อนไขที่ใช้ค้นหา
งลบเงื่อนไข WHERE ออกเพื่อให้ระบบเลือกใช้ดัชนีหลายคอลัมน์โดยอัตโนมัติ
เฉลยอธิบาย
ประสิทธิผลของ multicolumn B-tree index ขึ้นกับข้อจำกัดบนคอลัมน์นำและคอลัมน์ถัดไป ดังนั้นคำตอบที่เหมาะที่สุดคือ “ตรวจลำดับคอลัมน์ในดัชนีให้สอดคล้องกับคอลัมน์นำและเงื่อนไขของ query” ส่วนตัวลวงที่ใกล้เคียงที่สุดไม่ผ่านเพราะ ลำดับ select list ไม่ใช่หลักกำหนดการใช้ multicolumn index