sql >> Databasteknik >  >> RDS >> Mysql

Tidsgränsen för att få lås väntan har överskridits; försök starta om transaktionen trots att jag inte använder en transaktion

HUR MAN TVÄNGAR UPPLOCKNING för låsta tabeller i MySQL:

Att bryta lås som detta kan orsaka atomicitet i databasen för att inte tillämpas på SQL-satserna som orsakade låsningen.

Detta är hackigt, och den rätta lösningen är att fixa din applikation som orsakade låsningarna. Men när dollar står på spel kommer en snabb kick att få saker att röra på sig igen.

1) Ange MySQL

mysql -u your_user -p

2) Låt oss se listan över låsta bord

mysql> show open tables where in_use>0;

3) Låt oss se listan över de aktuella processerna, en av dem är att låsa dina bord(er)

mysql> show processlist;

4) Döda en av dessa processer

mysql> kill <put_process_id_here>;


  1. Hämta en bild lagrad som BLOB på en MYSQL DB

  2. Hur tar man bort HTML-taggar från en sträng i SQL Server?

  3. Migrera PostgreSQL-databaser från on-prem till molnet med hjälp av AWS RDS

  4. Öppna eller länka text eller Excel som datakällor i Microsoft Access