Sé que un bloqueo de teclas bloquea una tecla en un índice. Sin embargo, ¿qué significa "clave" en realidad?¿Qué recurso bloquea realmente un bloqueo de tecla?
Por ejemplo, si tengo un índice no agrupado en una columna de apellido e intento una actualización donde surname = "Jones", ¿efectivamente he bloqueado cada fila en la tabla donde el apellido es "Jones"? ¿O el índice se bloqueará en un nivel superior, lo que impedirá el acceso a las filas con apellidos que no sean "Jones"?
La razón que pido es esta nota en los libros en pantalla sobre Lock Granularidad y jerarquías:
CLAVE: Un bloqueo de registro dentro de un índice que se utiliza para proteger rangos de teclado en las transacciones serializables.
Esto sugiere una serie de llaves será bloqueado, no sólo uno.
¿Las "transacciones serializables" significan que el nivel de aislamiento de la transacción está establecido en "serializable"? Porque cuando depuré un punto muerto, vi bloqueos de teclas en el nivel de aislamiento de "lectura confirmada". – kolobok