Установка уровня изоляции транзакций MySQL

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

на входе:

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

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

2 ответов


SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED

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


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

SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;

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