tiempo - Ver nivel de aislamiento para una consulta en mysql.
optimizar consultas mysql explain (1)
¿Cómo puedo determinar el nivel de aislamiento en uso para una consulta determinada? Después de ejecutar una consulta (por una aplicación de terceros), me gustaría saber qué nivel de aislamiento se usó (p. Ej., Leer sin confirmar).
Para ser claros, actualmente estoy trabajando en una aplicación que usa EF4 que se ejecuta contra mysql 5.1. Intento probar diferentes patrones de codificación para cambiar los niveles de aislamiento para consultas específicas de EF4. Necesito poder probar y asegurarme de que los niveles de aislamiento se están configurando correctamente.
SHOW VARIABLES LIKE ''tx_isolation'';
o si tienes MySQL 5.1+
SELECT * FROM information_schema.session_variables
WHERE variable_name = ''tx_isolation'';
Si desea saber qué ha configurado globalmente el servidor, cambie lo anterior a lo siguiente:
SHOW GLOBAL VARIABLES LIKE ''tx_isolation'';
o si tienes MySQL 5.1+
SELECT * FROM information_schema.global_variables
WHERE variable_name = ''tx_isolation'';
Si desea que la consulta revele qué transacción de aislamiento se está utilizando, ejecute esto:
SELECT variable_value IsolationLevel
FROM information_schema.session_variables
WHERE variable_name = ''tx_isolation'';
DESCARGO DE RESPONSABILIDAD: NO SÉ EF4
Si se le permite incrustar subconsultas en el SQL que está a punto de ser ejecutado por EF4, es posible que deba incrustar esta consulta como una subconsulta (o incrustar su consulta como una subconsulta) y mostrar la variable IsolationLevel junto con los resultados de la consulta real.