位置: 编程技术 - 正文

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

  • 建安增值税怎么计算
  • 公司从业人员包括老板吗
  • 提完折旧的车卖掉划算吗
  • 工业总产值收入法
  • 向银行办理托收手续记什么科目
  • 跨期差额扣除的计算开票以及账务处理
  • 期货交易非法经营
  • 预缴增值税时可抵扣吗
  • 小规模纳税人购车是怎么抵税的
  • 暂估成本跨年后未收到票如何处理
  • 年报中纳税总额怎么填
  • 材料采购定期结算表
  • 纳税人开具发票服务卡到期限了怎么办?
  • 处理固定资产需要交企业所得税吗
  • 增值税已抵扣还能退税吗
  • 个人提前退休取得的一次性补贴收入免征
  • 注册公司之后需要交社保吗
  • 主营业务收入需要交增值税吗
  • 企业处置固定资产怎么纳税
  • 公司破产清算的清偿顺序为
  • 在公司预支费用怎么写单据
  • 母公司向子公司注入资产
  • 保险多扣一个月
  • unik面部识别怎么用
  • 员工补偿金分录
  • 利息补偿金怎么算
  • 终止劳动合同赔偿需要缴税吗
  • 客户多付的货款叫什么
  • framework怎么更新
  • 情感计算的应用
  • 工程项目科学技术方法工具过程之间的关系
  • div+css导航栏
  • cat 开源
  • 背景渐变 css
  • ie11已经为了帮助保护您的计算机而关闭此网页
  • 关于实收资本的表述中,不正确的是
  • 主营业务成本可以设置二级科目吗
  • mysql复制表结构及数据
  • 国税实名认证手机号如何解绑
  • 房产税从租和从价都要交吗
  • 电子承兑汇票支付信用查询
  • 酒店客房成本计算公式
  • 个人缴纳税是什么意思
  • 接受捐赠要确认收入吗
  • 可明确区分的商品什么意思
  • 收到一张普通发票怎么做账
  • 突然收到电子退库收入
  • 结构性存款现金流量表流入里放在哪里
  • 被挂靠方并收取管理费的公司怎样处理账务?
  • 首次购买金税盘及服务费的账务处理
  • 当年的应收账款需要提坏账吗
  • 技术服务费怎么做分录
  • 关于新修订的未保法
  • 销售使用过的汽车增值税税率
  • 汽车费用包括哪些会计科目呢
  • 餐饮会计做账流程图
  • sql server日期相减
  • mysql免安装版怎么启动
  • centos7.0镜像下载
  • iis的服务
  • fcbzmgr.exe
  • nmstt.exe - nmstt是什么进程 有什么用
  • win8如何更改默认存储位置
  • linux安装与基本命令
  • opengl的坐标系
  • cocos2dx小游戏
  • node.js如何运行
  • 实现 java
  • 关于js的描述错误的是
  • jQuery中trigger()与bind()用法分析
  • 终端执行
  • unity中如何修改prefab
  • python数据通信
  • mixed模型
  • 企业购房契税怎么入账
  • 法国进囗红酒
  • t+怎么取消记账凭证
  • 税控盘怎么看收入
  • 打税务局电话
  • 税务申报网上申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设