Pytanie:
SELECT COUNT(online.account_id) cnt from online;
Ale tabela online jest również modyfikowana przez zdarzenie, więc często widzę blokadę, uruchamiając show processlist
.
Czy jest jakaś gramatyka w MySQL, która może spowodować, że instrukcja select nie spowoduje blokad?
I zapomniałem wspomnieć powyżej, że znajduje się on w podrzędnej bazie danych MySQL.
Po dodaniu do my.cnf:transaction-isolation = READ-UNCOMMITTED
slave'a spotkam się z błędem:
Błąd „Rejestracja binarna nie jest możliwa. Komunikat: Poziom transakcji „READ-UNCOMMITTED” w InnoDB nie jest bezpieczny w trybie binlog „STATEMENT” w zapytaniu
Czy jest więc zgodny sposób na zrobienie tego?