时间:2021-07-01 10:21:17 帮助过:30人阅读
查询结果中:
Index_length 代表索引的数量
Data_free 代表碎片数量
然后执行下面命令进行优化整理:
mysql > optimize table table_name;
这里mysql给的提示是
Note>> Table does not support optimize, doing recreate + analyze instead
Status>> OK
也就是说 optimize table 对于innodb来说,无法作为a single operation,实际的操作是:
ALTER TABLE test.foo ENGINE=InnoDB;
ANALYZE TABLE test.foo;
MySQL5.7已经推荐对于InnoDB的table使用 alter table table_name engine=innodb; 语句的方式来进行表碎片优化。
注:optimize会进行锁表操作,所以进行优化时要避开表数据操作时间,避免影响正常业务的进行。
MySQL 处理某个idb表文件过大
标签:避免 ble strong 原因 从表 碎片 信息 instead inno