Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

A qué afecta el WITH (NOLOCK)

Estas en el tema de A qué afecta el WITH (NOLOCK) en el foro de SQL Server en Foros del Web. Hola, Queria optimizar un monton de consultas query que tengo en mi desarrollo y habia pensado en utilizar el WITH (NOLOCK) en las consultas, pero ...
  #1 (permalink)  
Antiguo 16/02/2017, 05:22
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 12 años
Puntos: 7
A qué afecta el WITH (NOLOCK)

Hola,

Queria optimizar un monton de consultas query que tengo en mi desarrollo y habia pensado en utilizar el WITH (NOLOCK) en las consultas, pero me ha surgido una duda.

¿Que problemas puede llevar el utilizar el with (nolock)?
Por ejemplo tengo una tabla que se suele quedar "pillada" por que a lo largo del día se hace muchos por ejemplo, cálculos de posiciones. Que podría afectar el que yo haga una consulta a la tabla en la que se introducen esos calculos utilizando el WITH (NOLOCK).


Gracias
__________________
Gracias por todo;

Un saludo
  #2 (permalink)  
Antiguo 16/02/2017, 08:10
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 7 meses
Puntos: 774
Respuesta: A qué afecta el WITH (NOLOCK)

With (nolock) sirve para que las consultas sean "mas rapidas" por asi decirlo, ya que esta consulta te trae los registros que en ese momento esten libres en la tabla(que no estan siendo afectados por otra consulta), pero esto puede generarte lecturas sucias, o sea que si estas usando una tabla que se esta actualizando periodicamente el nolock podria regresarte resultados que aun no se han actualizado. Por eso no se recomienda el uso de nolock en todas las consultas.

https://blogs.sentryone.com/aaronber...ck-everywhere/
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 16/02/2017, 16:24
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: A qué afecta el WITH (NOLOCK)

Hola, buen comentario de Libras, en lo personal te recomendaria buscaras en GOOGLE el tema de NIVEL DE AISLAMIENTO (ISOLATION LEVEL) de Microsoft SQL Server y hay bastante para escoger y aplicar.
__________________
MCTS Isaias Islas

Etiquetas: afecta, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:28.