ผู้ใช้ค้นหาอีเมลแบบไม่สนตัวพิมพ์ผ่าน lower(email) เสมอ แต่ดัชนีคอลัมน์เดิมไม่ช่วย ควรทำอย่างไร?

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

เฉลยอธิบาย

PostgreSQL 18 Documentation: Indexes Section 11.7 Indexes on Expressions รองรับแนวทางว่า สร้าง index บนนิพจน์เดียวกับที่คำสั่งค้นหาใช้ จึงแก้เงื่อนไขหลักในโจทย์ได้ตรงกว่าแนวทางของประเด็นอื่น

ข้อสอบอื่นในวิชาความรู้เกี่ยวกับระบบฐานข้อมูล (Database System) และ ระบบการบริหารจัดการข้อมูล (Database Management System)

ดูข้อสอบวิชานี้ทั้งหมด →