导读mysql的主从延迟问题还是很常见的, 通常都是没得索引或者数据量太大导致的. 如果有索引,选择性不好,还是会导致主从延迟增大....本文主要分享一个 表有索引(where使用了的),但无主键 导致主从延迟增大的案例,并附2种解决方法.模拟环境准备5.7和8.0都可以, 搭建一套主从环境, 参数如下:# hash_scan有BUG(hash...基础操作了,就不演示了.注意:直接加自增列有数据不一致的风险(今天刚看到有大佬文章在讲), 加完后重建主从就没那么多问题了.方案2还有种花里胡哨的方法, 就是设置回放的算法为hash_scan, 这样每次扫描就会快很多...可以整联合主键, 还是选不上的, 就普通索引吧, 但前提是选择性好一点的....让数据更分散一点,应该会好很多, 但就是得业务侧配合了.没事多看些mysql的文档, 起码常见参数还是要搞懂的, 不常见的有个大概映像就行.