Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Upsert i auto-inkrementacja MySql powodują luki

Ten "problem" występuje tylko w InnoDB .

Jest to zgodne z projektem i ma na celu poprawę współbieżności:inny wątek może użyć AUTO_INCREMENT bez konieczności czekania na wyniki UPSERT operacja.

Z dokumentacji :

MyISAM nie wykazuje takiego zachowania, ponieważ jest to AUTO_INCREMENT algorytm jest zaimplementowany w inny sposób (ze względu na jego ograniczoną zdolność do obsługi współbieżnego DML ).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP, autouzupełnianie MYSQL nie działa

  2. Aktualizowanie zdenormalizowanych tabel bazy danych

  3. Wyświetlaj wyniki MySQL według daty

  4. Jak uzyskać ostatnio wstawiony identyfikator z tabeli MySQL?

  5. Wybierz dynamiczne kolumny w mysql