在使用MySQL中,經常會在表中建立一個自增的ID字段,利用自增ID能夠快速建立索引,也是MySQL官方比較推薦的一種方式,但是,這種方式在大量數據且配置主從時,可能會出現由於自增ID導致同步失敗的情況
首先需要了解一點
Mysql主從同步主要通過bin log來同步,而MySQl中bin log最大值為1G,
數據庫配置主從同步
2、表存在自增ID
3、表數據量大,
如果在主上執行insert into…select…類SQL,該SQL事物超過1G時,MySQL會將該SQL以row模式同步從上,即同步為insert into values(.......),而此時數據量超過1G,即超過了MySQL bin log允許的最大值,所以主從同步失敗,只能刪除該自增字段才能恢復主從
因此在數據量很大且存在上述計算SQL的表上,謹慎使用自增字段