SET [GLOBAL | SESSION] TRANSACTION ISOLATION LEVEL { READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE }
Define o nível de isolação da transação para global, toda a sessão ou a próxima transação.
O comportamento padrão é definir o nível de isolação para a
próxima (não iniciada) transação. Se você usa a
palavra-chave GLOBAL
, a instrução define o
nivel de transação padrão globalmente para todas as novas
conexões criadas a partir deste ponto (mas não existe
conexão). Você precisa do privilégio SUPER
para fazer isto. Usar a palavra-chave SESSION
define o nível de transação padrão para todas a transações
futuras relaizadas na conexão atual.
Para a descrição de cada nível de isolação da transação
do InnoDB
, veja
Secção 7.5.9.1, “InnoDB e SET ... TRANSACTION ISOLATION LEVEL ...
”. O InnoDB suporta
cada um destes níveis a partir do MySQL 4.0.5. O nível padrão
é REPEATABLE READ
.
Você pode definir o nível de isolação global padrão para o
mysqld
com
--transaction-isolation=...
. See
Secção 4.1.1, “Opções de Linha de Comando do mysqld
”.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.