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调整

mysql下优化表和修复表命令使用说明(REPAIR TABLE和OPTIMIZE TABLE)

mysql alter table修改表命令整理

MySQL--常见ALTER TABLE 操作