ตารางมีข้อมูลเก่ามหาศาล แต่คำสั่งประจำค้นหาเฉพาะรายการสถานะเปิด ควรพิจารณาดัชนีแบบใด?

สร้าง index บนนิพจน์เดียวกับที่คำสั่งค้นหาใช้
สร้าง partial index ที่ครอบเฉพาะแถวตาม predicate ของงานค้นหาหลัก
ใช้ unique index เพื่อไม่ให้มีรายการคีย์ที่เหมือนกันซ้ำ
สร้าง index บนคอลัมน์ที่ใช้ค้นหาเพื่อช่วยให้พบแถวเป้าหมายเร็วขึ้น

เฉลยอธิบาย

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