MySQL optimize table คือคำสั่งการจัดระเบียบข้อมูลในตาราง (Table) และข้อมูลดัชนี (Index) เพื่อลดพื้นที่การจัดเก็บข้อมูล เพิ่มประสิทธิภาพการทำงาน ลักษณะคล้ายๆ กับการ Defragment ฮาร์ดดิสก์ สามารถเขียนคำสั่ง SQL ได้ดังนี้
ตัวอย่าง MySQL optimize table คือคำสั่งอะไร ใช้ทำอะไร
OPTIMIZE TABLE book;
ผลลัพธ์
+--------------+----------+----------+-------------+
| Table | Op | Msg_type | Msg_text |
+--------------+----------+----------+-------------+
| db_test.book | optimize | status | OK |
+--------------+----------+----------+-------------+
1 rows in set (0.047 sec)
ตัวอย่างใช้คำสั่ง OPTIMIZE TABLE book หมายความว่าให้จัดเรียงข้อมูล หรือเพิ่มประสิทธิภาพของตาราง book โดยคำสั่ง OPTIMIZE TABLE รองรับการทำงานร่วมกับตารางชนิด MyISAM หากเป็นตารางชนิด InnoDB เมื่อใช้งานคำสั่ง OPTIMIZE TABLE จะขึ้นข้อความว่า Table does not support optimize, doing recreate + analyze instead เนื่องจาก InnoDB ไม่รองรับคำสั่งดังกล่าว