Lectura consistente significa que InnoDB
utiliza su característica de multiversión para presentar a una
consulta una captura de la base de datos en un momento
determinado. La consulta ve los cambios realizados exactamente
por aquellas transacciones confirmadas antes de ese momento, y
no los cambios hechos con posterioridad o por transacciones no
confirmadas. La excepción a esto es que la consulta ve los
cambios efectuados por la transacción a donde pertenece.
Si se está ejecutando con el nivel de aislamiento
predeterminado REPEATABLE READ
, entonces
todas las lecturas consistentes dentro de la misma transacción
leen la captura creada por la primer lectura en esa
transacción. Se puede refrescar esta captura confirmando la
transacción actual y emitiendo nuevas consultas.
Lectura consistente es el modo por defecto en el cual
InnoDB
procesa las sentencias
SELECT
en los niveles de aislamiento
READ COMMITTED
y REPEATABLE
READ
. Una lectura consistente no establece ningún
bloqueo en las tablas a las que accede, y, por lo tanto, otros
usuarios están libres para modificar las tablas sobre las que
se está haciendo la lectura consistente.
É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.