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

Dlaczego dwie równoczesne instrukcje usuwania i wstawiania powodują zakleszczenie w pustej tabeli?

„Luka” jest zablokowana w oczekiwaniu, że ktoś może spróbować wstawić wiersz, który próbuję usunąć.

Albo spojrzeć na to z innej strony... Byłoby zbyt wolno, by perfekcyjnie poradzić sobie z każdym dziwnym przypadkiem. Tak więc InnoDB decyduje się na efektywne załatwianie większości spraw i stawia na rzadkie przypadki dziwaczne.

Konkluzja:żyj z tym. będziesz dostać się do impasu. Niekoniecznie będziesz w stanie je zrozumieć. Ale Twój kod musi zostać odzyskany — wystarczy wycofać się i wrócić do BEGIN .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Django + MySQL - Nieznane kodowanie:utf8mb4

  2. Wstawianie posta w Wordpress za pomocą MySql

  3. Jak wykonać procedurę składowaną w środowisku roboczym MySQL?

  4. Tworzenie linku z elementu osi czasu Wykresu Google

  5. MySql - Aktualizuj tabelę za pomocą instrukcji Select z tej samej tabeli