ในการออกแบบ Query ที่มีประสิทธิภาพ เหตุใด Index จึงช่วยเพิ่มความเร็วในการค้นหาข้อมูล แต่อาจทำให้การ INSERT/UPDATE/DELETE ช้าลง

Index ทำให้ข้อมูลถูกจัดเรียงโดยอัตโนมัติ แต่การจัดเรียงใหม่ทุกครั้งใช้เวลานาน
Index ทำให้ตารางมีขนาดเล็กลง จึงค้นหาเร็วขึ้น แต่ต้องลบ Index ก่อนการแก้ไข
Index ลดจำนวน Row ในตาราง ทำให้ค้นหาเร็วขึ้น แต่ต้องสร้าง Row ใหม่ทุกครั้งที่ Insert
Index สร้างโครงสร้างข้อมูลเพิ่มเติม (เช่น B-Tree) ที่ต้องปรับปรุงทุกครั้งที่มีการเปลี่ยนแปลงข้อมูล

เฉลยอธิบาย

Index สร้างโครงสร้างข้อมูลแยกต่างหาก (เช่น B-Tree หรือ Hash Index) ที่ชี้ไปยังตำแหน่งของข้อมูลจริง ทำให้ค้นหาเร็วขึ้นโดยไม่ต้อง Full Table Scan แต่ทุกครั้งที่มีการ INSERT, UPDATE หรือ DELETE ระบบต้องปรับปรุง Index ด้วย ทำให้ช้าลง ส่วน A และ D อธิบายกลไกไม่ถูกต้อง และ C สับสนระหว่าง Index กับ ORDER BY

ข้อสอบอื่นในวิชาการใช้ภาษา SQL

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