您现在的位置是:亿华云 > 系统运维
故障案例:MySQL唯一索引有重复值,官方却说This is not a bug
亿华云2025-10-02 09:08:20【系统运维】3人已围观
简介一、问题:MySQL5.7.38主从架构,主节点唯一索引上唯一索引不是主键)有重复值,全部从节点报1062,SQL线程状态异常,根据SQL线程报的binlog位置点,insert 数据时有重复值,插入
一、故障官方问题:
MySQL5.7.38主从架构,案例主节点唯一索引上(唯一索引不是索引主键)有重复值,全部从节点报1062,有重SQL线程状态异常,复值根据SQL线程报的却说binlog位置点,insert 数据时有重复值,故障官方插入失败
二、案例原因:
unique_checks=0时导致,索引在bug(106121)列表中官方解释的有重原因:该参数关闭,维护唯一索引时,复值不会进行物理读,却说只会进行内存读,故障官方来确保唯一索引的服务器租用案例唯一性,即如果内存中有冲突数据就报1062,索引如果内存中没有冲突数据插入成功,不会进行io来将唯一索引相关的数据页拉取到内存。
官方的回复“IMHO this is not a bug”,我理解的意思“不要你觉得,我要我觉得,我就是这么玩的”。
三、故障解决方案:
1.临时解决方案
在从节点开启会话
set sql_log_bin=0
删除表的唯一索引
重新启动复制线程
缺点是云南idc服务商:不能够解决数据重复的问题,切换主从后会面临更多重复数据的问题,如果从节点接收查请求且使用到了原唯一索引的字段,那sql效率会严重下降,但是可以解决主从复制停止的问题
2.永久解决方案
业务自己去重,不要插入重复数据参数unique_checks保持为1关于重复的业务数据:与业务交流,确定重复数据的处理方式四、复现步骤:
1. 表结构:
mysql> create database wl;
mysql> show create table wl.lgf\G
很赞哦!(93591)
相关文章
- 昇腾AI助力长三角人工智能产业发展!上海人工智能生态赋能中心正式成立,迎首批伙伴入驻
- 审核通过的域名将显示在域名竞拍页面,并进入正式拍卖期,买家可以在拍卖周期内出价,加价幅度与拍卖保证金说明,点此查看。
- 为了避免将来给我们的个人站长带来的麻烦,在选择域名后缀时,我们的站长最好省略不稳定的后缀域名,比如n,因为我们不知道策略什么时候会改变,更不用说我们将来是否还能控制这个域名了。因此,如果站长不是企业,或者有选择的话,如果不能选择域名的cn类,最好不要选择它。
- 评估域名涉及的行业规模与发展状况成正比。
- 无线数据中心有哪些优点和局限性?
- 网站页面结构改版,仅是页面样式发生变化,不会对排名、收录有影响;只有涉及到页面URL改变,才会对网站排名、收录有影响。
- 互联网中的地址是数字的IP地址,域名解析的作用主要就是为了便于记忆。
- 旧域名的外链是否会对新建站点产生影响?
- 在 NVIDIA BlueField DPU 上运行 vSphere,构建现代化数据中心
- 互联网其实拼的也是人脉,域名投资也是一个时效性很强的东西,一个不起眼的消息就会引起整个域名投资市场的动荡,因此拓宽自己的人脉圈,完善自己的信息获取渠道,让自己能够掌握更为多样化的信息,这样才更有助于自己的域名投资。