位置: 编程技术 - 正文

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

  • 企业所得税和增值税重复收税了吗
  • 劳务公司计税税率
  • 城建税计税依据扣除增值税期末留抵
  • 以前多摊销
  • 医疗服务有增值业务吗
  • 超市发票报销用途写什么
  • 税金附加是什么类
  • 预提工资与计提工资的区别
  • 以前年度亏损本季度盈利所得税申报
  • 财会【2016】22号文
  • 税务稽查是什么
  • 公司一次性缴纳全年社保
  • 有限公司资本公积转增股本要交税吗
  • 外币结算方式有哪几种
  • 企业的业务招待费多了好还是少了好
  • 未确认融资费用摊销额怎么计算
  • 工会筹备金怎么报
  • 增值税专用发票有效期是多长时间
  • 资产处置损益计入利润吗
  • 劳务费个税计算方式
  • 腾讯电脑管家怎么修复dll
  • 什么是跨区域涉税业务
  • linux shell语句
  • php正则替换字符串
  • 没有取得发票的成本可以税前扣除吗
  • win10开始菜单磁贴设置
  • fpx是什么文件
  • 融资租赁会计处理小企业会计准则
  • 运费抵扣怎么算
  • 最大光圈相机
  • vue2升级3
  • 分页的实现
  • win11永久关闭桌面弹出广告
  • 如何查询发票领到几月份了
  • 应计入财务费用的科目是
  • 日记账的定义
  • 年度报表资产总额平均值怎么算
  • 公司分红给个人
  • 帝国cms使用手册
  • sql2014附加数据库失败
  • 公司采购不含税产品合法吗
  • 财务人员如何做一个合格的党员
  • 个税没有达到起征点能摇号吗
  • 幼儿园固定资产说明怎么写
  • 餐饮行业的个体工商户怎么交税
  • 免税企业税金及附加计算
  • 其他应付款是什么类账户
  • 购车贷款分期利率
  • 无形资产怎么计算公式
  • 费用分割单是什么
  • 航天金税盘维护费发票在哪打印
  • 物业水电费计算
  • 留存收益与未分配利润的关系
  • 明细分类账三栏式
  • 违反会计法规定的行为有哪些
  • sql*loader-309
  • windows server2014 安装 Mysql Applying Security出错的完美解决方法
  • centos 安装
  • 安装硬盘视频教程
  • 如何使用一键启动
  • shwicon.exe - shwicon是什么进程 有什么用
  • 微软系统如何恢复出厂设置
  • 使用速度最快的手机
  • win10更新后qq打不开
  • w10系统每次启动都要选择系统
  • Win10预览版更新弹窗如何关闭
  • linux的shm共享内存
  • bootstrap响应式工具使用详解
  • ajax读取json
  • unity at
  • 使用jQuery Ajax 请求webservice来实现更简练的Ajax
  • js鼠标拖动窗口的做法
  • 电子发票版式文件生成失败怎么办
  • 金税盘联网步骤
  • 电子税务平台怎么开发票
  • 新疆税务局网站官网首页
  • 辽宁省财政局会计网
  • 深圳国税电子税务局入口
  • 未开票企业怎么做账
  • 山西土地增值税清算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设