sql >> Database teknologi >  >> RDS >> Mysql

Henter Lås ventetimeout overskredet; prøv at genstarte transaktionen, selvom jeg ikke bruger en transaktion

SÅDAN TVINGER DU LÅSNING OP for låste borde i MySQL:

At bryde låse som denne kan forårsage atomicitet i databasen for ikke at blive håndhævet på de sql-sætninger, der forårsagede låsen.

Dette er hackish, og den rigtige løsning er at rette dit program, der forårsagede låsene. Men når dollars står på spil, vil et hurtigt spark få tingene i gang igen.

1) Indtast MySQL

mysql -u your_user -p

2) Lad os se listen over låste borde

mysql> show open tables where in_use>0;

3) Lad os se listen over de aktuelle processer, en af ​​dem låser dine borde

mysql> show processlist;

4) Dræb en af ​​disse processer

mysql> kill <put_process_id_here>;


  1. EXISTS vs JOIN og brug af EXISTS-klausulen

  2. Fejl i udviklingen på Heroku

  3. Sådan rundes (OP/NED) i SQL Server – 5 nyttige tips

  4. Pivotering af data ved hjælp af to kolonner