SET [GLOBAL | SESSION] TRANSACTION ISOLATION LEVEL { READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE }
Este comando prepara el nivel de aislamiento de transacción para la siguiente transacción, globalmente, o para la sesión actual.
El comportamiento por defecto de SET
TRANSACTION
es poner el nivel de aislammiento para la
siguiente transacción (que no ha empezado todavía). Si usa lka
palabra clave GLOBAL
el comando pone el nivel
de aislamiento de transacción por defecto globalmente para
todas las transacciones creadas desde ese momento. Las
conexiones existentes no se ven afectadas. Necesita el permiso
SUPER
para hacerlo. Usar la palabra clave
SESSION
determina el nivel de transacción
para todas las transacciones futuras realizadas en la conexión
actual.
Para descripciones del nivel de aislamiento de cada transacción
InnoDB
, consulte
Sección 15.10.3, “InnoDB
y TRANSACTION ISOLATION
LEVEL
”.
InnoDB
soporta cada uno de estos niveles en
MySQL 5.0. El nivel por defecto es REPEATABLE
READ
.
Puede inicializar el nivel de aislamiento global por defecto
para mysqld con la opción
--transaction-isolation
. Consulte
Sección 5.3.1, “Opciones del comando mysqld”.
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.