NO LOCK

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

que utilidad tiene NOLOCK en una sentencia sql?

gracias

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Adrian Garcia
23/01/2004 - 00:15 | Informe spam
Que la sentencia SQL no genera ningun tipo de lockeos sobre las filas que
esta obteniendo/trabajando durante su ejecución. Ni siquiera lockeos del
tipo compartido en un select, haciendo mas liviano la ejecucion del mismo.
El problema es que puedes llegar a tener problemas de consistencia de datos
durante la ejecucion de transacciones concurrentes.

Saludos
Adrian D. Garcia
NDSoft




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

que utilidad tiene NOLOCK en una sentencia sql?

gracias
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida