暂无图片
mysql 复制节点间 ibd 文件大小不一致
我来答
分享
暂无图片 匿名用户
mysql 复制节点间 ibd 文件大小不一致

mysql 5.7.17

os: red hat 7

两个节点主主异步复制,表中数据行数一致。1节点产生的ibd文件比2节点小。

1节点:

 9474932736 May 17 07:12 hist1_136.ibd
2节点:

11945377792 May 17 05:38 hist1_136.ibd

查询information_schema.table 如下

TABLE_CATALOG: def
TABLE_SCHEMA: xx
TABLE_NAME: hist1_136
TABLE_TYPE: BASE TABLE
ENGINE: InnoDB
VERSION: 10
ROW_FORMAT: Dynamic
TABLE_ROWS: 25920107
AVG_ROW_LENGTH: 193
DATA_LENGTH: 5009047552
MAX_DATA_LENGTH: 0
INDEX_LENGTH: 3809411072
DATA_FREE: 5242880
AUTO_INCREMENT: 26432402
CREATE_TIME: 2020-10-12 11:15:48
UPDATE_TIME: 2022-05-17 04:45:04
CHECK_TIME: NULL
TABLE_COLLATION: gbk_bin
CHECKSUM: NULL
CREATE_OPTIONS:
TABLE_COMMENT: 

os 磁盘为ext4,os无报错,2节点经常会使用alter table xxxx engine=innodb 

参数文件未发现明显不一致,其他系统同样架构ibd文件大小一致,目前无思路求助大佬指点。

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
吃橙不吃橘

proxy显示1节点为业务写节点

暂无图片 评论
暂无图片 有用 0
祝婉琳

是不是有truncate或者drop的操作,这种情况是不会释放空间的,只能复用。

暂无图片 评论
暂无图片 有用 0
严少安
2022-05-17
truncate or drop 也不能在业务表执行,所以不会涉及到释放空间
严少安
暂无图片

2节点经常会使用alter table xxxx engine=innodb

就会收拾表碎片,ibd文件会小一些

暂无图片 评论
暂无图片 有用 0
大大刺猬
2022-05-18
alter table xxx engine=innodb之后表的ibd文件是有可能变大的, 社区版 mysql-5.7.38 的测试结果是这样.....
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏