位置: 编程技术 - 正文

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

  • 缴纳以前年度所得税怎么做账
  • 注册税务师的报名条件、时间及考试
  • 资产的计税基础大于账面价值会形成可抵扣的暂时性差异
  • 六税一费优惠政策
  • 收据四联分别叫什么
  • 取用备用金要188分
  • 机械设备关税税率多少
  • 销售使用过未抵扣进项税额的货运汽车
  • 出售无形资产计入资产处置损益还是营业外收入
  • 收到物业费普通发票做账
  • 航天金税服务费诈骗
  • 金蝶固定资产管理
  • 营改增的范围包括
  • 个人税务代人开普票
  • 发票增值税是多少个点
  • 建筑服务税率是5
  • 存款利息天数算头不算尾如何计算
  • 筹建期员工社保分录
  • 增值税各科目账务处理
  • 没有销项税进项要交税吗
  • 装饰公司发票怎么
  • 视同销售行为怎么进行财税处理?
  • symtray.exe - symtray是什么进程 有何作用
  • 销售回款率怎么计算
  • 购买办公用品发放给各部门使用
  • Win11怎么隐藏底部
  • php数组清空
  • php数组函数有哪些
  • PHP:pg_meta_data()的用法_PostgreSQL函数
  • 支付境外设计费合同备案流程
  • 扩展组件可以删除吗
  • nfcmp3
  • 自产的产品对外捐赠
  • php实现的加密解决方案
  • uniapp跳转页面没反应
  • 对抗生成网络算法
  • 谷粒学院项目含金量
  • 搭建小技巧
  • 物流小规模企业有哪些
  • 购置固定资产进项税率
  • 主营营业成本会计分录
  • 财务费用在贷方,怎么结转到本年利润?
  • 房产税在企业所得税扣除内吗
  • 固定资产折旧如何计算公式
  • 企业所得税放入什么科目
  • sql server 2008怎么用
  • 实收资本与注册资本之间的关系
  • 购车贷款分期利率
  • 债券投资包含哪些
  • 固定资产属于净资产指的是什么
  • 对公帐户资金转入个人帐户规定
  • 长期待摊费用摊完了之后怎么处理
  • 合作社盈余返还总额是指哪些数据
  • 存货跌价准备的账务处理
  • 冲销以前年度多计提的折旧
  • 五险怎么做账
  • 如何跨数据库查询
  • sqlserver交叉表
  • 双启动子存在的意义
  • 隐藏的系统
  • windowsxp自带播放器
  • ubuntu怎么建立文件
  • linux中安装软件可使用哪些方式
  • win8任务管理器打不开怎么办
  • win7开机zyufs7
  • win8怎么禁止弹窗
  • bat批处理命令大全
  • 怎么看判断
  • ssh执行远程命令 参数
  • node.js java 性能
  • shell脚本检测文件是否存在
  • node.js web
  • javascript教程完整版
  • 安卓自动登录应用程序
  • unity ulua
  • 技术开发类工作有哪些
  • 国税申报密码可以输几次
  • 重庆市劳动监察大队官网
  • 国税总局云南省税务局官网
  • 船舶吨税税收优惠口诀
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设