Mysql
 sql >> база данни >  >> RDS >> Mysql

автоматично увеличение на първичното оставяне на пропуски в броенето

Това е по замисъл и винаги ще се случва.

Защо?

Да вземем 2 припокриващи се транзакции, които извършват INSERT

  • Транзакция 1 прави INSERT, получава стойността (да речем 42), върши повече работа
  • Транзакция 2 прави INSERT, получава стойност 43, върши повече работа

След това

  • Транзакция 1 е неуспешна. Връща се назад. 42 остават неизползвани
  • Транзакция 2 завършва с 43

Ако бяха гарантирани последователни стойности, всяка транзакция би трябвало да се случва една след друга. Не е много мащабируем.

Вижте също Вмъкнатите записи винаги да получават непрекъсната идентичност Стойности (SQL сървър, но се прилага същият принцип)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Заявка за премахване на уникален или първичен ключ от таблицата MYsql

  2. Връщане на резултат по подразбиране за IN стойност независимо

  3. MySQL индекси – какви са най-добрите практики?

  4. Mysql вмъква произволна дата и час в даден диапазон от време

  5. Как да накарам MySQL да обработва UTF-8 правилно