ตารางมีข้อมูลเก่ามหาศาล แต่คำสั่งประจำค้นหาเฉพาะรายการสถานะเปิด ควรพิจารณาดัชนีแบบใด?
กสร้าง index บนนิพจน์เดียวกับที่คำสั่งค้นหาใช้
ขสร้าง partial index ที่ครอบเฉพาะแถวตาม predicate ของงานค้นหาหลัก
คใช้ unique index เพื่อไม่ให้มีรายการคีย์ที่เหมือนกันซ้ำ
งสร้าง index บนคอลัมน์ที่ใช้ค้นหาเพื่อช่วยให้พบแถวเป้าหมายเร็วขึ้น
เฉลยอธิบาย
PostgreSQL 18 Documentation: Indexes Section 11.8 Partial Indexes รองรับแนวทางว่า สร้าง partial index ที่ครอบเฉพาะแถวตาม predicate ของงานค้นหาหลัก จึงแก้เงื่อนไขหลักในโจทย์ได้ตรงกว่าแนวทางของประเด็นอื่น