หากต้องการลดเวลาการค้นหาข้อมูลในตารางที่มีจำนวนระเบียนเป็นล้าน ๆ แนวทางใดเป็นการแก้ไขปัญหาที่ดีที่สุด?

เรียงข้อมูลด้วย ORDER BY ทุกครั้งก่อนใช้เงื่อนไขค้นหาในคำสั่งเดียวกัน
สร้างดัชนีทุกคอลัมน์โดยไม่ดูรูปแบบ query และภาระการเขียนข้อมูล
สร้างดัชนีบนคอลัมน์ที่ใช้กรองหรือค้นหาบ่อย แล้วตรวจแผนการสืบค้น
เพิ่มขนาดชนิดข้อมูลของคอลัมน์ที่ค้นหาเพื่อให้ระบบอ่านค่าได้เร็วขึ้น

เฉลยอธิบาย

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

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

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