假设在主上运行insert into…select…类SQL,该SQL事物超过1G时,MySQL会将该SQL以row模式同步从上,即同步为insert into values(.......),而此时数据量超过1G,即超过了MySQL bin log同意的最大值,所以主从同步失败,仅仅能删除该自增字段才干恢复主从
慎重使用MySQL auto_increment
转载
在使用MySQL中,常常会在表中建立一个自增的ID字段,利用自增ID可以高速建立索引,也是MySQL官方比較推荐的一种方式,可是,这样的方式在大量数据且配置主从时,可能会出现因为自增ID导致同步失败的情况
首先须要了解一点
Mysql主从同步主要通过bin log来同步,而MySQl中bin log最大值为1G,
这样的情况触发条件例如以下:
1、数据库配置主从同步
2、表存在自增ID
3、表数据量大,
假设在主上运行insert into…select…类SQL,该SQL事物超过1G时,MySQL会将该SQL以row模式同步从上,即同步为insert into values(.......),而此时数据量超过1G,即超过了MySQL bin log同意的最大值,所以主从同步失败,仅仅能删除该自增字段才干恢复主从
假设在主上运行insert into…select…类SQL,该SQL事物超过1G时,MySQL会将该SQL以row模式同步从上,即同步为insert into values(.......),而此时数据量超过1G,即超过了MySQL bin log同意的最大值,所以主从同步失败,仅仅能删除该自增字段才干恢复主从
因此在数据量非常大且存在上述计算SQL的表上,慎重使用自增字段
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
下一篇:MySQL 通配符学习小结
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
MySQL 主从 AUTO_INCREMENT 不一致问题分析
本文介绍了MySQL5.7 中常见的replace into 操作造成的主从auto_increment不一致现象,一旦触发了主从切换,业务的正常插入操作会触发主键冲突的报错提示。
MySQL典型案例 replace into auto_increment -
深入解析decltype和decltype(auto)
decltype关键字是C++11新标准引入的关键字,它和关键字auto的功能类似,也可以自动推导出给定表达式的类型,但它和auto的语法有些不同,这篇文章讲解了decltype的使用场景以及和auto不同的地方,同时也讲解了和auto结合使用的用法。
C++ C++14 C++ decltype C++ auto decltype(auto) -
MySQL - auto_increment
(转)
mysql 修改时间 -
Auto_increment
1.Innodb表的自动增长列可以手工插入,但是插入的值----
mysql sql 字段