位置: 编程技术 - 正文

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崩溃无法重启问题(使用权资产)

  • 企业收取培训费
  • 彩票税率税率
  • 如何查看增值税申报表
  • 汇算清缴报告和审计报告有什么区别
  • 增值税一般纳税人税率是多少?
  • 增值税逾期未申报网上可以吗
  • 营业执照年审后日期会变吗
  • 未计提坏账准备的会计分录
  • 企业办自建厂房理房产证需要什么资料
  • 材料采购成本差异属于什么科目
  • 为什么要预提企业收入
  • 企业交补充医疗保险
  • 查账征收企业所得税申报表怎么填
  • 印花税是不是不用计提
  • 机动车发票抵扣联有什么用
  • 增值税专用发票可以开电子发票吗
  • 培训发票可以抵进项税吗
  • 小苏打税收分类
  • 公司注销欠法人款怎么帐务处理?
  • 有形动产经营租赁服务税率
  • 净资产怎么算的 视频
  • linux查杀webshell
  • 如何免费获取Win11企业版
  • 股权变更需要缴纳印花税吗,缴纳多少
  • 公司注销账上有固定资产转给股东还要交税吗
  • 双网卡冲突会发生什么现象
  • jsPDF + html2canvas A4分页截断 完美解决方案(含代码 + 案例)
  • 录入财务凭证
  • 企业确认坏账损失时的会计分录为
  • 会计核算方法体系构成
  • 高德地图api是什么意思
  • 销售提成收入证明怎么写
  • 市盈率和市净率多少比较合适
  • vue的安装步骤
  • 存续分立会计处理原则
  • 来料加工企业的税率是多少
  • sqlserver调用存储过程写法
  • 企业收到的国外发票可以入账吗
  • 小规模纳税人升为一般纳税人条件
  • 通行费电子发票的发票代码为多少位
  • 交强险必须要买驾乘险才能投保
  • 金蝶利润表为什么只有累计数没有本月数
  • 个税专项附加扣除标准2023
  • 劳务外包会计分录最新
  • 工资有社保是什么意思
  • 独资合伙企业的特点
  • 固定资产没有折旧完要转走会计科目
  • 个人代人开普票个税怎么算
  • 应付股利科目怎么结转
  • 营改增后房地产企业如何开票
  • 长期挂账其他应付款违反了哪项制度
  • 结转周转材料成本
  • 固定资产原值会减少吗
  • 社保个人部分如何继承
  • 毛利润利润总额净利润的关系图
  • 买断式与回购式
  • 个人独资企业核定征收取消了吗
  • Windows Remote Shell(WinRM)使用介绍
  • ubuntu运行慢的原因
  • ubuntu14.04升级
  • linux的问题
  • linux磁盘空间不足怎么清理
  • win10周年版
  • 简单3招 让win10资源管理变得更方便简洁
  • windows10总是提醒更新
  • win7如何设置网络连接路由器
  • win8系统升级win8.1
  • android framework.jar
  • 页里面 CDATA的作用说明
  • python到底怎么学
  • js中||的用法
  • js删除数组中某一个对象
  • shell字符串截取加替换
  • python 网络编程培训
  • 手机截取电脑屏幕
  • js中对象
  • bootstrap的组件
  • 百旺金赋天津客服电话
  • 个人所得税全员申报什么时候开始的
  • 上海浦东税务网站官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设