sql >> Base de Datos >  >> RDS >> Mysql

Seguimiento de errores de MySQL no deterministas en Perl

Suponiendo que su base de datos se ejecuta con la configuración predeterminada, estoy más sorprendido de que su SELECT nunca devuelve dos valores diferentes.

La documentación dice esto

Entonces, si el REPEATABLE READ predeterminado el nivel de aislamiento está en vigor, espero que todas las consultas devuelvan datos coherentes con el estado de la base de datos en el momento de la primera consulta.

Sin embargo, parece que esto puede ayudar

Creo que deberías probar

$O_dbh->do('SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED');

inmediatamente después de la conexión, y vea si eso soluciona las cosas para usted.

Sin embargo, debe asegurarse de disconnect el identificador de la base de datos después de esta transacción o devolverlo al nivel de aislamiento anterior. De lo contrario, comenzará a obtener resultados inconsistentes.