位置: 编程技术 - 正文

MySQL replace into 语句浅析(二)

编辑:rootadmin

推荐整理分享MySQL replace into 语句浅析(二),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

一 介绍

上一篇文章介绍了replace into的基本原理。本章内容通过一个例子说明 replace into 带来的潜在的数据质量风险,当涉及replace into操作的表含有自增主键时,主备切换后会造成数据覆盖等不一致的情况发生。

二 案例分析

在主库上操作此时检查主备库上t1的表结构都是一样的,AUTO_INCREMENT 都是2.此时检查主备库中t1 表结构,请注意AUTO_INCREMENT=4从库上t1的表结构 ,AUTO_INCREMENT=2

【分析】

MySQL replace into 语句浅析(二)

表t1的表结构 AUTO_INCREMENT=2 而主库上的t1表结构的AUTO_INCREMENT=4.原本replace操作是在自增主键的情况下,遇到唯一键冲突时执行的是delete+insert,但是在记录binlog时,却记录成了update操作,update操作不会涉及到auto_increment的修改。备库应用了binlog之后,备库的表的auto_increment属性不变。

三 风险点:

如果主备库发生主从切换,备库变为原来的主库,按照原来的业务逻辑再往下会发生什么&#;如果t1表本来就存在多条记录 ,主从切换之后,应用写新的主库则会发生主键冲突,这个留给各位读者自己测试一下。^_^

四 解决方法

推荐使用 insert into table values(,....) on duplicate key update 语法结构来解决业务需求。 来避免replace into 给含有自增主键的表带来主从不一致情况。

五 总结

由于replace into操作在遇到主键冲突的时候 会修改主键的值,所以如果业务逻辑强依赖自增ID,绝对不要用replace,普通环境也不建议这样用,因为replace into 操作可能会导致主键的重新组织.推荐使用 insert into table values(,....) on duplicate key update 来解决业务需求。

使用innodb_force_recovery解决MySQL崩溃无法重启问题 一背景某一创业的朋友的主机因为磁盘阵列损坏机器crash,重启MySQL服务时报如下错误:InnoDB:Readingtablespaceinformationfromthe.ibdfiles...InnoDB:Restoringpossiblehalf-writte

MySQL slave_net_timeout参数解决的一个集群问题案例 【背景】对一套数据库集群进行5.5升级到5.6之后,alter.log报warning异常。--::[Warning]StoringMySQLusernameorpasswordinformationinthemasterinforepositoryisnotsecur

MySQL Index Condition Pushdown(ICP)性能优化方法实例 一概念介绍IndexConditionPushdown(ICP)是MySQL5.6版本中的新特性,是一种在存储引擎层使用索引过滤数据的一种优化方式。a当关闭ICP时,index仅仅是dataaccess的一种

标签: MySQL replace into 语句浅析(二)

本文链接地址:https://www.jiuchutong.com/biancheng/347682.html 转载请保留说明!

上一篇:MySQL replace into 语句浅析(一)

下一篇:使用innodb_force_recovery解决MySQL崩溃无法重启问题(使用权资产)

  • 支持疫情防控捐赠语言
  • 零报税有风险吗
  • 网银转账与支票的区别
  • 购入生产设备的增值税计入成本吗
  • 工程项目临时用工人员工工资怎么办
  • 资产负债表中无形资产是原值还是净值
  • 经济纠纷引发的刑事案件
  • 京东预付定金是什么意思
  • 坏账确认无法收回的会计分录
  • 公司美元账户收到美元要交税吗
  • 劳务费无发票怎么报销
  • 党建经费如何入账
  • 应交税费已交税金借方有余额
  • 子公司的注册资金需要母公司股东出吗?
  • 应收票据的贴现利息应计入
  • php中的header函数
  • 车间报销办公用品费
  • PHP:time_sleep_until()的用法_misc函数
  • wordpresswiki
  • 解聘员工补偿金能拖欠吗
  • 招行网银专业版怎么登陆
  • 巴伐利亚知乎
  • 总部资产减值会考吗
  • 企业利润分配的通常去向包括
  • yii框架连接数据库
  • 已抄报未反写什么意思
  • rest for api
  • html流光按钮
  • 苗木增值税税率
  • 政府无偿划转股权 要做可行性研究
  • 员工工资费用
  • java默认访问权限修饰符
  • 快递公司的收件员好干吗
  • 工会经费申报的依据
  • 发票上的金额是含税还是不含税
  • 售后回购确认收入的时间
  • 经营证在哪里办
  • 营业收入的构成分析包括
  • 增值税进项加计抵减怎么计算
  • 销售折扣单独开发票
  • 延期缴纳土地使用税怎么办理
  • 固定资产折旧会影响净利润吗
  • MySQL数据库远程登录
  • 新公司成立的文案
  • 来料加工账务处理流程
  • 外贸出口企业申报年月怎么填
  • 公司交的养老保险的钱可以取出来吗
  • 增值税和所得税不一致的说明
  • 外币业务的会计分录
  • 递延收益是什么负债
  • 什么叫进项税率
  • 专票遗失没有认证能用吗
  • 个体户开广告发票需要交税吗
  • 税控盘服务费什么样的发票可以抵扣
  • 远程连接局域网电脑
  • 关机并重启是怎么回事
  • 怎么操作win10系统
  • win10周年更新版是什么意思
  • 如何汉化游戏
  • w10文件预览
  • xml文件网络传输
  • Cocos2dx3.2 CrazyTetris 单线裁剪 对于判断消除的思考(一)
  • unity转盘游戏
  • android binary xml
  • shell中for循环如何用sed
  • 简要说明javascript的作用
  • jquery实现原理
  • recyclerview stableid
  • 天津地税局网上营业厅
  • 叉车需要手续吗
  • 成都市地方税务局 组织税收收入 2010
  • 税务系统福利
  • 税控普通发票
  • 税务师事务所行政登记表怎么办理
  • 南京电费余额查询
  • 水库占地怎么缴耕地占用税
  • 法制建设包括哪三个方面
  • 划拨土地是否可以出租的法律规定
  • 2021年江苏省考常州职位表
  • 地税审计税务稽查局职责
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设