บริษัทมีข้อมูลลูกค้าหลายแสนแถว หากต้องการค้นหา 'ลูกค้าที่อาศัยในกรุงเทพฯ และซื้อสินค้าในช่วง 3 เดือนที่ผ่านมา' ควรสร้างดัชนีบนฟิลด์ใด?

สร้างดัชนีเฉพาะชื่อของลูกค้าเพราะทุกแถวมีชื่อและช่วยให้ฐานข้อมูลเรียงข้อมูลได้
สร้างดัชนีเฉพาะยอดซื้อโดยไม่รวมเมืองหรือวันที่ที่คำสั่งใช้คัดเลือกแถว
สร้างดัชนีหลายคอลัมน์ที่เริ่มด้วยเมืองและตามด้วยวันที่ซื้อให้ตรงกับเงื่อนไขหลัก
สร้างดัชนีทุกคอลัมน์แยกกันแล้วถือว่าระบบใช้แทนดัชนีผสมได้เหมือนกันทุกกรณี

เฉลยอธิบาย

Multicolumn index รองรับเงื่อนไขหลายคอลัมน์ โดยลำดับคอลัมน์ต้องสัมพันธ์กับเงื่อนไขนำ ดังนั้นคำตอบที่เหมาะที่สุดคือ “สร้างดัชนีหลายคอลัมน์ที่เริ่มด้วยเมืองและตามด้วยวันที่ซื้อให้ตรงกับเงื่อนไขหลัก” ส่วนตัวลวงที่ใกล้เคียงที่สุดไม่ผ่านเพราะ Query ไม่ได้กรองด้วยชื่อ จึงไม่ตรงกับเงื่อนไขเมืองและวันที่

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

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