ข้ามไปเนื้อหา

Query optimizer

จากวิกิพีเดีย สารานุกรมเสรี

นี่เป็นรุ่นแก้ไขเก่าของหน้านี้ ที่แก้ไขโดย BotKung (คุย | ส่วนร่วม) เมื่อ 02:57, 12 เมษายน 2551 (เก็บกวาดบทความด้วยบอต) ลิงก์ที่อยู่หน้า (URL) ปัจจุบันเป็นลิงก์ถาวรซึ่งอาจแตกต่างจากรุ่นแก้ไขปัจจุบันมาก

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