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

Wyświetl otwarte transakcje w MySQL

Nie ma otwartej transakcji, MySQL wycofa transakcję po rozłączeniu.
Nie możesz zatwierdzić transakcji (IFAIK).

Wyświetlasz wątki za pomocą

SHOW FULL PROCESSLIST  

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

To ci nie pomoże, ponieważ nie możesz dokonać transakcji z przerwanego połączenia.

Co się stanie, gdy połączenie zostanie zerwane
Z dokumentacji MySQL:http:// dev.mysql.com/doc/refman/5.0/en/mysql-tips.html

Zobacz także:http://dev.mysql.com/ doc/refman/5.0/en/auto-reconnect.html

Jak to zdiagnozować i naprawić
Aby sprawdzić automatyczne ponowne połączenie:

Upewnij się, że zachowujesz ostatnie zapytanie (transakcję) w kliencie, aby w razie potrzeby móc je ponownie przesłać.
I wyłącz tryb automatycznego ponownego łączenia, ponieważ jest to niebezpieczne, zamiast tego zaimplementuj własne ponowne połączenie, aby wiedzieć, kiedy nastąpi spadek i możesz ponownie przesłać to zapytanie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL jaki jest maksymalny rozmiar bazy danych?

  2. Jakie są różnice między typami danych BLOB i TEXT w MySQL?

  3. Zoptymalizuj połączenia danych w JDBC na JTable

  4. PDO::bindParam w pętli foreach, czy wszystkie wartości są takie same?

  5. Tworzenie systemu licencji