กรณีวิเคราะห์ฐานข้อมูล b5bec75acd21186c69a743e303054dac7985a88490bae0a9b06e45f49e2e9c1b: หากต้องออกแบบระบบ ควรคำนึงถึงความถูกต้อง ความปลอดภัย และผลกระทบเกี่ยวกับ เมื่อใช้ Index เพื่อเพิ่มความเร็วของคิวรี การสร้าง Index หลายตัวให้ดีเกินไปจะเกิดผลข้างเคียงใดบ้าง?
กข้อมูลจะสูญหายหากมี Index มากกว่า 10 ตัว
ขความเร็วในการ INSERT, UPDATE, DELETE จะลดลง เนื่องจาก Index ต้องอัปเดตทุกครั้ง และพื้นที่ใน Disk เพิ่มขึ้น
คความเร็วของ SELECT จะลดลง
งไม่มีผลข้างเคียง Index ยิ่งมายิ่งดี
เฉลยอธิบาย
Index ช่วยเร่งการค้นหา (SELECT) แต่ตอบแทนด้วยการลดความเร็วของการเขียนข้อมูล (INSERT, UPDATE, DELETE) เพราะต้องอัปเดต Index ทุกครั้ง นอกจากนี้ยังใช้ Disk space มากขึ้น ต้องสมดุลระหว่างการอ่านและการเขียน ตัวเลือก B ผิด ตัวเลือก C ผิด ตัวเลือก D ผิด