¿ReadUncommitted implica NoLock?
-
09-06-2019 - |
Pregunta
Al escribir una declaración SQL en SQL Server 2005, ¿la sugerencia de consulta READUNCOMMITTED implica NOLOCK o también tengo que especificarla manualmente?
Asi es:
With (NoLock, ReadUnCommitted)
lo mismo que:
With (ReadUnCommitted)
Solución
Sí, son uno y lo mismo.
Otros consejos
Según Kalen Delaney...
La sugerencia NOLOCK no tiene nada que ver con las opciones de índice.La pista le dice a SQL Server que no solicite bloqueos al realizar operaciones seleccionadas, por lo que no habrá conflicto con los datos que ya están bloqueados.Las opciones de índice solo le dicen a SQL Server que este nivel de bloqueo está permitido, cuando se produce el bloqueo.Por ejemplo, si se desactivara, los únicos bloqueos posibles serían los bloqueos de la página o la mesa.Las opciones de índice no obligan a los bloqueos a mantener, solo controlan el posible tamaño de las cerraduras.
En respuesta a la pregunta en su tema, la pista de Nolock y la pista de readuncido son equivalentes.
Creo que puedes decir eso
ReadUnCommitted tiene las capacidades de NoLock
Sin embargo no puedes decir eso
NoLock tiene las capacidades de ReadUnCommitted