Sau nhiều INSERT/UPDATE/DELETE, lưu trữ vật lý của bảng bị phân mảnh (fragmentation) → hiệu năng giảm. OPTIMIZE TABLE tái tổ chức dữ liệu, khử phân mảnh.
Cú pháp
OPTIMIZE TABLE table_name
Ví dụ
mysql> OPTIMIZE TABLE student_info\G *************************** 1. row *************************** Table: query.student_info Op: optimize Msg_type: status Msg_text: OK
Lưu ý:
- Khóa bảng khi chạy (read lock cho MyISAM, online DDL cho InnoDB)
- InnoDB: thực chất chạy
ALTER TABLE ... ENGINE=InnoDB(rebuild) - Nên chạy lúc ít tải, sau xóa lượng lớn dữ liệu