專案中有一張表是記錄人員,在每個新使用者呼叫介面認證通過了之後,會有乙個往該錶插入這個新使用者資訊的操作。
<1>、唯一鍵衝突是導致自增主鍵id不連續的第一種原因
<2>、事務回滾是導致自增主鍵id不連續的第二種原因
<3>、批量申請自增id的策略是導致自增主鍵id不連續的第三種原因
在這篇文章中提到了mysql預設的innodb_autoinc_lock_mode
=1,當innodb_autoinc_lock_mode
=1和innodb_autoinc_lock_mode
=2的情況下,自增id可能會出現不連續
在innodb_autoinc_lock_mode
=0的時候,自增id是連續的,但是會導致鎖表,影響併發效能
解決方法:
1.
mysql id 不連續 自增id不連續問題總結
0 自增id儲存在 在myisam引擎中,儲存在資料檔案中 在innodb引擎中,包括5.7之前的版本,儲存在記憶體中,重啟會根據max id 1重新計算 8.0之後的版本自增值儲存在redo log中 1 自增id不連續原因 1.唯一鍵衝突 2.事務回滾 3.insert.select語句批量申請...
自增字段不連續 資料庫自增的主鍵不連續問題
問題 資料庫自增的主鍵不連續,sql的自增列挺好用,只是開發過程中一旦刪除資料,標識列就不連續了,寫起來,也很鬱悶。mysql 當清空乙個表的時候,重新插入資料,發現auto increment屬性的字段計數不是從1開始的時候,可以使用以下命令 手動修改 mysql可以手動去修改主鍵,但是主鍵一般不...
mysql 實現id自增序列 mysql自增id列
如果希望在每次插入新記錄時,自動地建立主鍵欄位的值。可以在表中建立乙個 auto increment 字段。mysql 使用 auto increment 關鍵字來執行 auto increment 任務。預設地auto increment 的開始值是 1,每條新記錄遞增 1。主鍵又稱主關鍵字,主關...