Установка уровня изоляции транзакции MySQL - PullRequest
17 голосов
/ 29 октября 2011

Как мне установить уровень изоляции MySQL 5.1 InnoDB?

Введя:

mysql> показывать переменные типа "% isola%";

Уровень по умолчанию, установленный для InnoDB, повторяемое чтение.
Как мне изменить уровень изоляции?

Ответы [ 2 ]

33 голосов
/ 29 октября 2011
SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED

SESSION необязательно, просто ограничивает настройку текущим сеансом.
READ UNCOMMITTED необходимо заменить на желаемый уровень.

0 голосов
/ 18 сентября 2018

Мой уровень изоляции по умолчанию также был REPEATABLE READ. В приведенном выше примере вы можете изменить его для текущего сеанса, но если вы хотите полностью его изменить, попробуйте выполнить следующую команду:

SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;

Проверено на Mysqlверсия сервера: 5.7.23-0ubuntu0.18.04.1 (Ubuntu)

...