sql >> Databáze >  >> RDS >> Mysql

Získání překročení časového limitu čekání na zámek; zkuste restartovat transakci, i když transakci nepoužívám

JAK VYNUCIT ODEMKNUTÍ pro zamčené tabulky v MySQL:

Takovéto prolomení zámků může způsobit atomicitu v databázi, aby se nevynucovaly u příkazů SQL, které způsobily zámek.

To je hackerství a správným řešením je opravit vaši aplikaci, která způsobila zámky. Nicméně, když jsou na řadě dolary, rychlý kop dá věci znovu do pohybu.

1) Zadejte MySQL

mysql -u your_user -p

2) Podívejme se na seznam zamčených tabulek

mysql> show open tables where in_use>0;

3) Podívejme se na seznam aktuálních procesů, jedním z nich je zamykání vaší tabulky (tabulí)

mysql> show processlist;

4) Zabijte jeden z těchto procesů

mysql> kill <put_process_id_here>;


  1. MultipleActiveResultSets=Skutečné nebo více připojení?

  2. Optimalizační prahy – seskupování a agregace dat, část 2

  3. Jak vytvořit připojení k Postgres přes Node.js

  4. Jak vrátit řádky, které mají stejné hodnoty sloupců v MySql