暂无图片
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
打赏 0
祝婉琳

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

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

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

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

暂无图片 评论
暂无图片 有用 0
打赏 0
大大刺猬
2022-05-18
alter table xxx engine=innodb之后表的ibd文件是有可能变大的, 社区版 mysql-5.7.38 的测试结果是这样.....
回答交流
Markdown


请输入正文
提交
相关推荐
MySQL:关于 MDL 的读锁与写锁
回答 2
元数据锁会锁全表,后续就不能继续对该表进行操作需要等A事务结束,C执行完,D才能读
MYSQL的主从延迟,你怎么解决?
回答 1
已采纳
主从复制分了五个步骤进行:步骤一:主库的更新事件(update、insert、delete)被写到binlog步骤二:从库发起连接,连接到主库。步骤三:此时主库创建一个binlogdumpthread
MySQL与锁相关的监控项,通过什么参数获取?
回答 1
已采纳
锁相关的监控项主要包括以下几点:1)表锁情况  tablelockswaited参数表示表锁等待的次数,可以通过获取参数tablelockswaited的值来确定表锁情况。2)In
怎么计算表在heatwave里面占用的空间?
回答 1
HeatWave是MySQL实时分析计算架构,做OLAP的用的。市面上很少使用。按照个人经验,这个可以通过字段的长度byte计算就可以算出空间。最好可以在官方咨询下。
mysql 5.7 要创建 myisam 类型的表, 需要怎么创建?
回答 2
已采纳
showcreatetablekeweitest110\G1.rowTable:keweitest110CreateTable:CREATETABLEkeweitest110(idint(2)NOTN
本来mysql这个字段有值,更新为null,这个时候同步到elasticsearch, es数据没有变化, 自动忽略了为null值的更新,应该怎么处理?
回答 1
已采纳
mysql这个字段有值,更新为null–>可以改为空串'',而不用null
各位大神,怎么修改mycat默认字符集为utf8mb4啊?配置了下server.xml不生效
回答 1
这个问题,需要区分一下。utf8mb4只在mysql里存在。mycat链接mysql应该还是utf8.应该先查查mysql段utf8mb4是否支持到位。
mysql对客户端连接是否有心跳机制?
回答 1
已采纳
没关系。客户端没有心跳。应用有,会发出select1这样的。是spring做的。
mysql.exe 免费吗?
回答 1
已采纳
mysql有社区版和商业版,其中社区版是免费的,下载地址https://dev.mysql.com/downloads/商业版购买指引https://www.mysql.com/buymysql/
有没有大佬知道 alwayson 偶尔单个从库会同步异常是什么原因?
回答 1
 sqlserver关于alwayson的总结http://blog.itpub.net/30126024/viewspace2671521/