导读mysql的主从延迟问题还是很常见的, 通常都是没得索引或者数据量太大导致的. 如果有索引,选择性不好,还是会导致主从延迟增大....本文主要分享一个 表有索引(where使用了的),但无主键 导致主从延迟增大的案例,并附2种解决方法.模拟环境准备5.7和8.0都可以, 搭建一套主从环境, 参数如下:# hash_scan有BUG(hash..., 但是存在索引, 而索引字段是日期, 每天数据量在10W左右.create table db1.t20250121(id int,name varchar(200),startdate date,key...我这里就简单使用checksum table来校验了数据当然是一致的啦(hash碰撞的概率非常低的, 而且hash_scan是8.0的默认选择)总结mysql的表都建议加上主键/唯一键, 实在没得选的,...可以整联合主键, 还是选不上的, 就普通索引吧, 但前提是选择性好一点的.