mysql主备库下表占用空间有偏差

1、主备两实例数据目录下的后缀.bd(innodb引擎)的表文件占用空间不一致,有偏差(主的大于备的):

  du -sh /数据目录     发现其占用空间大小不一致。

2、查看表状态:

  show table status like 'tableName' G 看到index_length的值有偏差,且与查看到表文件占用空间偏差基本一致。

3、查看主备实例的索引

  show create table tableNameG 进行查看使用的索引一致

由此可以判断是由于表索引碎片占用空间导致

4、修复方式:

  alter table 表名 engin=innodb;

原文地址:https://www.cnblogs.com/uphold/p/11426299.html