Query:Un modo per selezionare senza causare il blocco in MySQL?
SELECT COUNT(online.account_id) cnt from online;
Ma tavolo online viene modificata anche da un evento, così spesso posso vedere blocco eseguendo show processlist
.
C'è qualche grammatica in MySQL che può rendere l'istruzione select che non causa blocchi?
e ho dimenticato di menzionare sopra che è su un database MySQL schiava.
Dopo ho aggiunto nella my.cnf:transaction-isolation = READ-UNCOMMITTED
lo schiavo si incontreranno con l'errore:
Error 'Binary logging not possible. Message: Transaction level 'READ-UNCOMMITTED' in InnoDB is not safe for binlog mode 'STATEMENT'' on query
Quindi, c'è un modo compatibile per fare questo?
Per gli altri che incontrano questa domanda e hanno difficoltà con i blocchi sulle loro tabelle: Come mySQL utilizza i blocchi internamente dipende dal motore di archiviazione. Leggi la risposta di @zombat qui sotto. –