Consulta:¿Alguna manera de seleccionar sin causar bloqueo en MySQL?
SELECT COUNT(online.account_id) cnt from online;
Pero mesa en línea también se modifica por un evento, por lo que con frecuencia se puede ver que la cerradura mediante la ejecución de show processlist
.
¿Hay alguna gramática en MySQL que pueda hacer que la instrucción select no cause bloqueos?
Y he olvidado mencionar que está en una base de datos esclava MySQL.
Después añadí en my.cnf:transaction-isolation = READ-UNCOMMITTED
el esclavo se reunirá con el error:
Error 'Binary logging not possible. Message: Transaction level 'READ-UNCOMMITTED' in InnoDB is not safe for binlog mode 'STATEMENT'' on query
Por lo tanto, hay una manera compatible para hacer esto?
Para otros que se encuentran con esta pregunta y están teniendo problemas con los bloqueos en sus tablas: Cómo MySQL utiliza bloqueos internamente depende del motor de almacenamiento. Lea la respuesta de @zombat a continuación. –