Devdit
 

MySQL optimize table คือคำสั่งอะไร ใช้ทำอะไร

3.9K

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 ไม่รองรับคำสั่งดังกล่าว

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ