暂无图片
MySQL数据库碎片如何清除?
我来答
分享
仓管员
2021-12-20
MySQL数据库碎片如何清除?
暂无图片 5M

MySQL数据库碎片如何清除?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
薛晓刚

alter table 表名 engine=InnoDB是解决方案。

预防是id 自增,最好别删除。

表有分区,过期drop 分区。

暂无图片 评论
暂无图片 有用 1
暂无图片
Uncopyrightable

使用 SHOW TABLE STATUS LIKE '表名';结果中‘Data_free’列的值就是碎片大小

然后使用optimize table 表名;或者alter table 表名 engine=InnoDB;进行操作,但基本会影响数据库性能或者锁表,空闲时间操作比较好;

暂无图片 评论
暂无图片 有用 1
仓管员

谢谢指导!

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏