NO LOCK

22/01/2004 - 18:58 por Racsus | Informe spam
hola

que utilidad tiene NOLOCK en una sentencia sql?

gracias
 

Leer las respuestas

#1 Gustavo Larriera [MVP]
22/01/2004 - 19:10 | Informe spam
/* info extraida de los Books Online */

Cuando esta opción tiene efecto, es posible leer una transacción no
confirmada o un conjunto de páginas deshechas en mitad de una lectura. Es
posible realizar lecturas diferidas. Sólo se aplica a la instrucción SELECT.

Por ejemplo, si se establece el nivel de aislamiento de la transacción en
SERIALIZABLE y se utiliza la sugerencia de bloqueo de nivel de tabla NOLOCK
con la instrucción SELECT, no se aplican los bloqueos de intervalos de
claves usados normalmente para mantener las transacciones serializables.

USE pubs
GO
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
GO
BEGIN TRANSACTION
SELECT au_lname FROM authors WITH (NOLOCK)
GO
Los bloqueos generados son:

EXEC sp_lock
GO

Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

This message is provided "AS IS" with no warranties expressed or implied,
and confers no rights.


"Racsus" wrote in message
news:290201c3e111$68c9b8d0$
hola

que utilidad tiene NOLOCK en una sentencia sql?

gracias

Preguntas similares