Abfrage:
SELECT COUNT(online.account_id) cnt from online;
Die Online-Tabelle wird jedoch auch durch ein Ereignis geändert, sodass ich die Sperre häufig durch Ausführen sehen kann show processlist
.
Gibt es eine Grammatik in MySQL, die dazu führen kann, dass eine select-Anweisung keine Sperren verursacht?
Und ich habe vergessen zu erwähnen, dass es sich um eine MySQL-Slave-Datenbank handelt.
Nachdem ich in my.cnf:transaction-isolation = READ-UNCOMMITTED
den Slave hinzugefügt habe, wird ein Fehler auftreten:
Fehler 'Binäre Protokollierung nicht möglich. Nachricht: Die Transaktionsebene 'READ-UNCOMMITTED' in InnoDB ist für den Binlog-Modus 'STATEMENT' 'bei Abfrage nicht sicher
Gibt es eine kompatible Möglichkeit, dies zu tun?