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

Dlaczego niektóre połączenia mysql wybierają stare dane do bazy mysql po usunięciu + wstawieniu?

MySQL domyślnie korzysta z poziomu izolacji "POWTARZALNY ODCZYT", co oznacza, że ​​nie zobaczysz żadnych zmian w transakcji, które zostały wykonane po rozpoczęciu transakcji - nawet jeśli te (inne) zmiany zostały zatwierdzone.

Jeśli wydasz COMMIT lub ROLLBACK w tych sesjach, powinieneś zobaczyć zmienione dane (ponieważ to zakończy transakcję, która jest "w toku").

Inną opcją jest zmiana poziomu izolacji dla tych sesji na „PRZECZYTAJ ZATWIERDZONE”. Być może istnieje również opcja zmiany domyślnego poziomu, ale trzeba by sprawdzić w tym celu instrukcję.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapętl n razy bez użycia procedury składowanej

  2. MYSQL Dodaj dni robocze do tej pory

  3. java.sql.SQLException:Indeks kolumn poza zakresem, 0 <1

  4. Dlaczego i gdzie używać INDEKSU – plusy i minusy

  5. Jak przechwycić żądania DB? (MySQL)