mysql 5.7 表空间优化alter table xxxx
Posted 健康平安的活着
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 5.7 表空间优化alter table xxxx相关的知识,希望对你有一定的参考价值。
一 表空间优化
当执行optimize table xxx,报
mysql: OPTIMIZE TABLE: Table does not support optimize, doing recreate + analyze instead。
对于myisam可以直接使用 optimize table table_name, 当是InnoDB引擎时,会报“Table does not support optimize, doing recreate + analyze instead”,
当是InnoDB引擎时我们就用alter table 数据库名. 表名 engine='innodb’来代替optimize做优化就可以。
查看前后效果可以使用show table status命令,例如show table status from [database] like ‘[table_name]’;返回结果中的data_free即为空洞所占据的存储空间。
解决办法:
1.show table status from cloudiip_iot like 'iip_acc_data_point'
2.alter table cloudiip_iot.iip_acc_data_point engine=Innodb
以上是关于mysql 5.7 表空间优化alter table xxxx的主要内容,如果未能解决你的问题,请参考以下文章
在 alter table drop column 之后优化表是不是有意义?
MySQL的表现ALTER TABLE在列之后添加列 - 在一张大桌子上
MySQL:ALTERing a Huge MySQL Table - 对一个超大表做alter调整