位置: 编程技术 - 正文

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

  • 个体户开增值税怎么开
  • 只有增值税专用发票才能抵扣进项吗
  • 保险佣金个人所得税怎么算
  • 纳税标准怎么算
  • 企业所得税核定征收怎么计算
  • 流动资产属于经营资产还是得经营资产
  • 扫码开票开错了怎么改
  • 出口商品认证
  • 等线支付给劳务派遣单位的工资怎么做账
  • 酒店维修费计入什么费用
  • 固定资产折旧直接计入成本
  • 长期股权投资其他综合收益借贷方向
  • 公司与公司之间的欠款怎么要
  • 微信支付宝收入计入科目
  • 2020年国税申报截止到什么时候
  • 企业城建税教育费附加和地教费的税率是多少
  • 农产品核定扣除范围
  • 老板投资的钱怎么入账
  • 补记以前年度折旧
  • 股票回购后多久注销
  • 源泉扣缴税率是多少
  • 补偿贸易具体方式
  • 年中入职个税怎么预扣
  • 酒店挂账要做收款凭证吗
  • 哪些银行承兑汇票比较好
  • 建筑物拆除物资包括哪些
  • 王者荣耀中吕布的克星
  • 设计费要计入固定费用吗
  • 投资收益或亏损影响营业利润吗
  • 企业减免税款的会计分录
  • php防止订单重复处理
  • macbook直接显示桌面
  • phpdie
  • 会计人员报销差额是多少
  • 银行贷款每个月都要还吗?
  • 留抵税额进项构成比例
  • 服务行业的进项
  • 拨缴经费收入进行账务处理
  • 女方结婚申请
  • 前端高手
  • php访问sqlserver
  • php zmq
  • 所有者权益类的借贷方向是什么
  • 支付宝商户服务电话
  • 医疗机构销售药品能否加价
  • sqlserver2008r2评估期已过
  • access参数查询怎么弄
  • mysql存储过程语句
  • sql 语句插入结果为select和值混合示例
  • 销售折扣可以开红字专票吗
  • 实收资本认缴如何做账
  • 计提工会经费如何划入工会专户
  • 母子公司之间无偿划转固定资产
  • 工程结算审核资料清单
  • 利润相关计算公式是什么
  • 按最低标准买社保30年退休后每个月领多少钱
  • 进口货物只有报关单能入账吗
  • 个税返还开票什么项目
  • c++ 虚数
  • windows8命令提示符命令大全
  • win10最新预览版下载
  • ios自定义应用图标
  • 联想随笔
  • 重装系统要懂什么
  • bios界面uefi
  • win8如何添加启动项
  • win10系统怎么隐藏c盘
  • ubuntu 2021
  • javascript折叠菜单
  • 照片墙安装教程
  • 关于超链接下列说法中错误的是
  • python 字典怎么用
  • opengl gltranslatef
  • javascript的对象有哪些
  • 简单介绍自己的名字由来
  • js中的!
  • jquery 导航
  • 青岛税务局局长是什么级别?
  • 什么是个税扣缴期限
  • 西安车辆购置税缴纳多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设