ผู้ใช้ค้นหาอีเมลแบบไม่สนตัวพิมพ์ผ่าน lower(email) เสมอ แต่ดัชนีคอลัมน์เดิมไม่ช่วย ควรทำอย่างไร?
กใช้ unique index เพื่อไม่ให้มีรายการคีย์ที่เหมือนกันซ้ำ
ขสร้าง index บนคอลัมน์ที่ใช้ค้นหาเพื่อช่วยให้พบแถวเป้าหมายเร็วขึ้น
คสร้าง index บนนิพจน์เดียวกับที่คำสั่งค้นหาใช้
งindex เพิ่มภาระต่อระบบและควรเลือกใช้ตามประโยชน์ของงานสืบค้น
เฉลยอธิบาย
PostgreSQL 18 Documentation: Indexes Section 11.7 Indexes on Expressions รองรับแนวทางว่า สร้าง index บนนิพจน์เดียวกับที่คำสั่งค้นหาใช้ จึงแก้เงื่อนไขหลักในโจทย์ได้ตรงกว่าแนวทางของประเด็นอื่น