mysql主鍵id不連續

2021-10-08 13:27:21 字數 282 閱讀 7834

唯一鍵衝突 、事務回滾、批量插入時申請主鍵的策略造成mysql中自增主鍵不連續

批量申請自增主鍵時它的申請數量是乘2遞增的,比如插入4條資料,第一條申請1個主鍵、第二個申請2個滿足第二和三條資料插入時使用,第四條資料插入時還需要再申請一次,這次會分配4個主鍵,但是只用了1個,有3個就浪費了,並出現了id不連續。

char和varchar的區別:char是固定長度的,如果存入的資料長度不夠則會使用空格補全,當檢索char型別資料時會將尾部的空格去掉,varchar是可變長字串,除了儲存資料之外,還會儲存該資料實際長度

MySQL自增id不連續問題

專案中有一張表是記錄人員,在每個新使用者呼叫介面認證通過了之後,會有乙個往該錶插入這個新使用者資訊的操作。1 唯一鍵衝突是導致自增主鍵id不連續的第一種原因 2 事務回滾是導致自增主鍵id不連續的第二種原因 3 批量申請自增id的策略是導致自增主鍵id不連續的第三種原因 在這篇文章中提到了mysql...

mysql id 不連續 自增id不連續問題總結

0 自增id儲存在 在myisam引擎中,儲存在資料檔案中 在innodb引擎中,包括5.7之前的版本,儲存在記憶體中,重啟會根據max id 1重新計算 8.0之後的版本自增值儲存在redo log中 1 自增id不連續原因 1.唯一鍵衝突 2.事務回滾 3.insert.select語句批量申請...

如何查詢不連續的id值

如何查詢不連續的id值 表t有乙個id列,自增型別,用sql如何找出不連續的資料呢?如 t表id列有如下資料,1 2 3 5 6 8 如何找出不連續的資料 4 7 解決方案 select rownum from dual connect by rownum select max id from t ...