Mysql
 sql >> Base de données >  >> RDS >> Mysql

Suivre les erreurs MySQL non déterministes en Perl

En supposant que votre base de données fonctionne avec les paramètres par défaut, je suis plus surpris que votre SELECT jamais renvoie deux valeurs différentes.

La documentation dit ceci

Ainsi, si la valeur par défaut REPEATABLE READ niveau d'isolement est en vigueur, je m'attendrais à ce que toutes les requêtes renvoient des données cohérentes avec l'état de la base de données au moment de la première requête.

Cependant, il semble que cela puisse aider

Je pense que tu devrais essayer

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

immédiatement après la connexion, et voyez si cela résout les choses pour vous.

Cependant, vous devez vous assurer soit de vous disconnect le descripteur de base de données après cette transaction ou le remettre au niveau d'isolement précédent. Sinon, vous commencerez à obtenir des résultats incohérents.