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

Jak sprawdzić, czy mam niezatwierdzone zapisy w transakcji MySQL?

To całkiem interesujące pytanie. Nie sądzę, że istnieje konkretny sposób ustalenia, czy wydanie zatwierdzenia będzie miało wpływ na sesję, którą prowadzisz.

Możesz zobaczyć transakcje z show innodb status lub pokaż stan innodb silnika ale nie sądzę, że możesz wydać commit na tych transakcjach.

INNODB_TRX tabela w schemacie information_schema pokaże aktualnie wykonywane transakcje:https://dev.mysql.com/doc/refman/5.5/en/innodb-trx-table.html i znowu niewiele można zrobić, aby je zmusić. Możesz je cofnąć, zabijając powiązany proces.

Jeśli prowadzisz transakcję przy użyciu ROZPOCZNIJ TRANSAKCJĘ w procedurze składowanej można ręcznie obsługiwać zatwierdzanie i wycofywanie. Możesz nawet ustawić automatyczne zatwierdzanie na 0, aby kontrolować, kiedy cofnąć, a kiedy zatwierdzić.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ponowne sortowanie kolumny identyfikatora w tabeli MySQL?

  2. Zapytanie dynamiczne wykorzystujące zmienną liczbę argumentów IN (p1, p2, p3)

  3. Formatowanie daty do formatu czytelnego dla człowieka

  4. MySQL wybierz rekordy 1 godzinę temu lub nowsze w kolumnie datetime

  5. Wyświetl wszystkie ograniczenia klucza obcego dla całej bazy danych MySQL