Domyślny poziom izolacji dla MySQL to „REAPEATABLE READ”, co oznacza, że jeśli nie używasz automatycznego zatwierdzania w swoim narzędziu do wysyłania zapytań, nie zobaczysz zatwierdzonych danych z innych transakcji, chyba że zakończysz własną transakcję poprzez wydanie polecenia COMMIT lub ROLLBACK.
Fakt, że możesz zobaczyć dane po utworzeniu nowego połączenia, również wskazuje na ten kierunek.
Masz więc dwie opcje
- zmień poziom izolacji dla połączeń „zapytanie” na „CZYTAJ ZATWIERDZONE”
- wydaj polecenie COMMIT (lub ROLLBACK) w swoim narzędziu do wysyłania zapytań przed uruchomieniem SELECT