sql >> Databasteknik >  >> RDS >> Mysql

Visa öppna transaktioner i MySQL

Det finns ingen öppen transaktion, MySQL kommer att återställa transaktionen vid frånkoppling.
Du kan inte utföra transaktionen (IFAIK).

Du visar trådar med

SHOW FULL PROCESSLIST  

Se:http://dev.mysql.com/doc /refman/5.1/en/thread-information.html

Det kommer inte att hjälpa dig, eftersom du inte kan utföra en transaktion från en bruten anslutning.

Vad händer när en anslutning bryts
Från MySQL-dokumenten:http:// dev.mysql.com/doc/refman/5.0/en/mysql-tips.html

Se även:http://dev.mysql.com/ doc/refman/5.0/en/auto-reconnect.html

Hur diagnostiseras och åtgärdas
Så här kontrollerar du efter automatisk återanslutning:

Se till att du behåller din senaste fråga (transaktion) i klienten så att du kan skicka in den igen om det behövs.
Och inaktivera läget för automatisk återanslutning, eftersom det är farligt, implementera din egen återanslutning istället, så att du vet när ett fall inträffar och du kan skicka in den frågan igen.



  1. hitta orsaker till mysql dödläge

  2. Postgres-frågeoptimering (tvingar fram en indexskanning)

  3. Finns det en PostgreSQL-motsvarighet till SQL Server Profiler?

  4. Ignorera mysql-felmeddelanden när du kör en sql-fil