Query optimizer
บทความนี้ต้องการการจัดหน้า จัดหมวดหมู่ ใส่ลิงก์ภายใน หรือเก็บกวาดเนื้อหา ให้มีคุณภาพดีขึ้น คุณสามารถปรับปรุงแก้ไขบทความนี้ได้ และนำป้ายออก พิจารณาใช้ป้ายข้อความอื่นเพื่อชี้ชัดข้อบกพร่อง |
Optimization หมายถึง การทำให้มีประสิทธิภาพ การทำให้สมบูรณ์ หรือการทำให้ดีที่สุดเท่าที่จะทำได้ ดังนั้น Query Optimization จึงหมายถึง การทำให้กระบวนการสอบถามข้อมูล หรือ Query Processing มีประสิทธิภาพมากที่สุด หรือดีที่สุดนั้นเอง ซึ่ง Query Optimization เป็นขั้นตอนหนึ่งในกระบวนการสอบถามข้อมูล เมื่อผู้ใช้สอบถามว่าต้องการข้อมูลอะไร กระบวนการสอบถามข้อมูลในระบบการจัดการฐานข้อมูล หรือ Database Management System(DBMS) จะมี Optimizer ซึ่งมีหน้าที่ในการทำ Query Optimization โดยจะเลือกแผนปฏิบัติที่ทำให้ได้คำตอบที่ดีที่สุด เพื่อให้ถูกต้องตรงกับความต้องการของผู้ใช้ได้อย่างเหมาะสม รวดเร็ว และประหยัดค่าใช้จ่ายให้เกิดน้อยที่สุดในส่วนที่เกี่ยวกับเวลาที่ใช้ ในการประมวลผลกลาง ( CPU time ) และเวลาที่ใช้ในการดึงข้อมูลจากอุปกรณ์อินพุต และ เอาท์พุต ( I / O time )