Query:
SELECT COUNT(online.account_id) cnt from online;
Ma la tabella online viene anche modificata da un evento, quindi frequentemente posso vedere il blocco in esecuzione show processlist
.
Esiste una grammatica in MySQL che può fare un'istruzione select che non causa blocchi?
E ho dimenticato di menzionare sopra che è su un database slave MySQL.
Dopo che l'ho aggiunto my.cnf:transaction-isolation = READ-UNCOMMITTED
allo slave incontrerà un errore:
Errore "Registrazione binaria impossibile. Messaggio: Il livello di transazione 'READ-UNCOMMITTED' in InnoDB non è sicuro per la modalità binlog 'STATEMENT' 'su query
Quindi, esiste un modo compatibile per farlo?