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

Afficher le niveau d'isolement pour une requête dans mysql

SHOW VARIABLES LIKE 'tx_isolation';

ou si vous avez MySQL 5.1+

SELECT * FROM information_schema.session_variables
WHERE variable_name = 'tx_isolation';

Si vous voulez savoir ce que le serveur a configuré globalement, remplacez ce qui précède par ce qui suit :

SHOW GLOBAL VARIABLES LIKE 'tx_isolation';

ou si vous avez MySQL 5.1+

SELECT * FROM information_schema.global_variables
WHERE variable_name = 'tx_isolation';

Si vous souhaitez que la requête révèle quelle isolation de transaction est utilisée, exécutez ceci :

SELECT variable_value IsolationLevel
FROM information_schema.session_variables
WHERE variable_name = 'tx_isolation';

AVIS DE NON-RESPONSABILITÉ :JE NE CONNAIS PAS EF4

Si vous êtes autorisé à incorporer des sous-requêtes dans le SQL sur le point d'être exécuté par EF4, vous devrez peut-être incorporer cette requête en tant que sous-requête (ou incorporer votre requête en tant que sous-requête) et afficher la variable IsolationLevel avec les résultats de la requête réelle.