位置: 编程技术 - 正文

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

  • 个人开发选项
  • 生产企业出口退税的计算方法
  • 中国税务精神是谁提出的
  • 增值税的账务处理办法
  • 购进的库存商品转自用需要开发票吗
  • 技术成果投资入股企业所得税递延纳税备案表
  • 出纳工人借支与贷款区别
  • 零售行业会计核算方法
  • 固定资产的建造成本包括
  • 公司现金支票取现用途怎么填写
  • 不动产分割的法律规定
  • 补发以前年度工资如何计税
  • 民办非企业单位是什么单位性质
  • 按计划成本发出原材料怎么算
  • 未开票收入开票后怎么做账
  • 离退休人员再任职的规定
  • 会计代理服务是什么行业
  • 股息率炒股
  • 关于开票时纳税的规定
  • 关于小规模纳税人
  • 在建工程完工,并当日签订出租协议的会计分录
  • 上报汇总完成,远程清卡清不了
  • 公司用无形资产投资需要交税吗
  • 取得交易性金融资产发生的交易费用
  • 补提的增值税应该记在哪里
  • 企业帐薄包括哪些
  • 小规模企业年末怎么结转
  • 苹果手机送修了会给备用机吗
  • 宽带错误797最简单解决方法
  • 税务局返还税款账务处理
  • 坏账准备确认条件
  • 磷酸二氢钙生产
  • 没有利润,能否开发票
  • 分布式简介
  • 研发费用如何加计扣除何时申报
  • 总部资产减值测试例题
  • 房地产企业营改增是哪一年
  • 应交税金应交增值税科目设置
  • 应交税费中应交企业所得税为负数怎么调报表
  • 融资租赁方式的条件
  • mysql数据库介绍官方
  • 研发增值税税率怎么算
  • 跨月红字发票开错了可以撤销吗
  • 企业所得税的成本怎么填?
  • db2 history
  • 发票金额大于付款金额怎么写说明
  • 本年利润和利润分配有什么区别
  • 免税申报表里的免税销售额是不含税
  • 餐费开增值税专用发票
  • 企业每月利润多少合适
  • 短期借款按月计提的分录
  • 管理费用处理的是
  • 小企业会计准则调整以前年度费用分录
  • 会计账簿按用途分类分为什么
  • 营业执照怎么换地址
  • windows下命令
  • windows写字板功能
  • ctrmon.exe
  • mse windows defender
  • win32k.sys是什么
  • win8操作系统界面
  • mac使用磁盘工具的快捷键
  • w10消费者版本和专业版区别
  • windowsxp的设置在哪
  • mis.off c n
  • windows7怎么卸载
  • win8打开运行的快捷键是什么
  • win10系统版本20h2
  • 盗版xp黑屏的解决办法
  • cortana小娜怎么用
  • nodejs使用视频教程
  • 建立批处理命令
  • Unity3D游戏开发毕业论文
  • 详解金球奖之争
  • 置顶是什么意思呢
  • javascript数据类型有哪些
  • python中的格式化输出用法总结
  • 北京车辆过户办理
  • 消费税征税环节
  • 跪式服务礼仪规范图片
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设