Подтвердить что ты не робот

Просмотр уровня изоляции для запроса в mysql

Как определить уровень изоляции, используемый для данного запроса? После выполнения запроса (сторонним приложением) я хотел бы знать, какой уровень изоляции использовался (например, читать нефиксировано).

Чтобы быть ясным, в настоящее время я работаю над приложением, использующим EF4 для работы с mysql 5.1. Я пытаюсь проверить различные шаблоны кодирования, чтобы изменить уровни изоляции для конкретных запросов EF4. Я должен быть в состоянии проверить и убедиться, что уровни изоляции установлены правильно.

4b9b3361

Ответ 1

SHOW VARIABLES LIKE 'tx_isolation';

или если у вас есть MySQL 5.1 +

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

Если вы хотите знать, что сервер настроил глобально, измените приведенное выше на следующее:

SHOW GLOBAL VARIABLES LIKE 'tx_isolation';

или если у вас есть MySQL 5.1 +

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

Если вы хотите, чтобы запрос показывал, какая изоляция транзакции используется, запустите это:

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

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я НЕ ЗНАЮ EF4

Если вам разрешено встраивать подзапросы в SQL, который должен запускаться EF4, вам может потребоваться вставить этот запрос в качестве подзапроса (или вставить запрос в качестве подзапроса) и отобразить переменную IsolationLevel вместе с результатами фактический запрос.