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

Afficher les transactions ouvertes dans MySQL

Il n'y a pas de transaction ouverte, MySQL annulera la transaction lors de la déconnexion.
Vous ne pouvez pas valider la transaction (IFAIK).

Vous affichez les discussions à l'aide de

SHOW FULL PROCESSLIST  

Voir :http://dev.mysql.com/doc /refman/5.1/en/thread-information.html

Cela ne vous aidera pas, car vous ne pouvez pas valider une transaction à partir d'une connexion interrompue.

Que se passe-t-il lorsqu'une connexion est interrompue
De la documentation MySQL :http:// dev.mysql.com/doc/refman/5.0/en/mysql-tips.html

Voir aussi :http://dev.mysql.com/ doc/refman/5.0/en/auto-reconnect.html

Comment diagnostiquer et résoudre ce problème
Pour vérifier la reconnexion automatique :

Assurez-vous de conserver votre dernière requête (transaction) dans le client afin de pouvoir la soumettre à nouveau si nécessaire.
Et désactivez le mode de reconnexion automatique, car cela est dangereux, implémentez votre propre reconnexion à la place, afin que vous sachiez quand une baisse se produit et vous pouvez soumettre à nouveau cette requête.