กรณีวิเคราะห์ฐานข้อมูล d90ab2b504404c1e96db95f94fe71334a1c7bfc5f834bff81977586ad0a48df7: เมื่อปรับปรุงระบบ ควรป้องกันความผิดพลาด รักษาความถูกต้อง และลดผลกระทบของ การค้นหาข้อมูลในฐานข้อมูลโดยใช้คอลัมน์ที่ไม่ใช่คีย์หลักและไม่มีดัชนี จะส่งผลอย่างไร?
กระบบจะค้นหาได้เร็วขึ้นโดยอัตโนมัติ
ขระบบต้องสแกนทุกแถวในตาราง (Full Table Scan) ซึ่งช้ากว่าการใช้ดัชนี
คระบบจะปฏิเสธการค้นหาและแสดงข้อผิดพลาด
งระบบจะสร้างดัชนีชั่วคราวให้โดยอัตโนมัติ
เฉลยอธิบาย
เมื่อค้นหาข้อมูลจากคอลัมน์ที่ไม่มีดัชนี ฐานข้อมูลต้องทำการ Full Table Scan คือตรวจสอบทุกแถวในตารางจากบนลงล่าง ซึ่งใช้เวลานานโดยเฉพาะในตารางขนาดใหญ่ ตัวเลือก A ผิดเพราะไม่มีดัชนีหมายความว่าไม่มีกลไกช่วยเร่งการค้นหา ตัวเลือก C ผิดเพราะระบบสามารถค้นหาได้แม้ไม่มีดัชนี แต่ช้ากว่า ตัวเลือก D ผิดเพราะ DBMS ทั่วไปไม่สร้างดัชนีชั่วคราวโดยอัตโนมัติ