![e61b36151c31d64238a518bf571ee15c.gif](https://img-blog.csdnimg.cn/img_convert/e61b36151c31d64238a518bf571ee15c.gif)
MySQL 数据运行过程中,业务对数据表不断的进行增删改查操作,时间长后会导致数据表表空间碎片率较高,在重整表空间前这些碎片空间无法使用,造成磁盘空间使用率低,容易到底磁盘配置限额。
![e61b36151c31d64238a518bf571ee15c.gif](https://img-blog.csdnimg.cn/img_convert/e61b36151c31d64238a518bf571ee15c.gif)
MySQL 表空间碎片整理大致步骤如下:
1. 检查某个schema下所有表的表空间碎片情况。
2. 选择碎片空间较大的表进行操作。
3. 停止该表上的业务操作。
4. 执行命令重整表空间。
![e61b36151c31d64238a518bf571ee15c.gif](https://img-blog.csdnimg.cn/img_convert/e61b36151c31d64238a518bf571ee15c.gif)
对其他系统的影响
该变更操作使用ONLINE DDL 特性可以不锁表,允许在执行碎片整理的过程中进行数据DML 操作。
另外一种操作方法可锁表,业务无法对执行碎片整理的表进行DML 操作。
对自身系统的影响
无,该变更无需停止MySQL 数据库服务。
对日志系统的影响
不涉及