Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Công dụng của OPTIMIZE TABLE trong bảo trì MySQL

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