Как установить уровень изоляции MySQL 5.1 InnoDB?
Введя:
mysql> показать такие переменные, как "% isola%";
Уровень по умолчанию, установленный для InnoDB, - это повторяемое чтение.
Как мне изменить уровень изоляции?
Как установить уровень изоляции MySQL 5.1 InnoDB?
Введя:
mysql> показать такие переменные, как "% isola%";
Уровень по умолчанию, установленный для InnoDB, - это повторяемое чтение.
Как мне изменить уровень изоляции?
SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
SESSION
не является обязательным, просто ограничивает настройку текущим сеансом. READ UNCOMMITTED
следует заменить на желаемый уровень.
https://dev.mysql.com/doc/refman/8.0/en/set-transaction.html
Просто добавьте его в строку подключения при подключении к базе данных mysql.
?sessionVariables=transaction_isolation='READ-COMMITTED'
Вы можете проверить значения других уровней изоляции.
Мой уровень изоляции по умолчанию также был REPEATABLE READ в приведенном выше примере, вы можете изменить его для текущего сеанса, но если вы хотите полностью изменить его, вы можете попробовать с помощью этой команды:
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;
Протестировано на сервере Mysql версии: 5.7.23-0ubuntu0.18.04.1 (Ubuntu)