Pregunta

Dada la siguiente instrucción de actualización:

UPDATE @TableVariable
SET city = T2.city
FROM @TableVariable TV
INNER JOIN dbo.TABLE_1 T1 WITH (NOLOCK)
    ON  (TV.customer_id = T1.customer_id)
INNER JOIN dbo.TABLE_2 T2 WITH (NOLOCK)
    ON  (T1.address_id = T2.address_id)

será honrado los (NOLOCK) consejos sobre table_1 y table_2?

¿Fue útil?

Solución

  

será honrado los (NOLOCK) consejos sobre table_1 y table_2?

Sí, lo harán.

Tenga en cuenta que, en general, este comportamiento es muy mal y si usted piensa que realmente necesita esto, muy probablemente, se debe rediseñar su base de datos y / o aplicación.

¿Cuál es el propósito de los consejos NOLOCK? ¿Por qué desea actualizar la variable de tabla con datos sucio?

Otros consejos

toque

NoLock casi en cualquier incrementar la productividad del servidor manera. Sin embargo (NOLOCK) sugerencia puede ser utilizado con seguridad al acceder a datos o bien se garantiza suficiente como para ser no cambiar en ese momento (por ejemplo, una vez que parte de datos se ha publicado en DB se mantendrá sin cambios o sabe que no será cambiado porción corriente de datos por otros usuarios) o si no le importa a tomar datos viejos o nuevos datos (por ejemplo, algunos datos cambia a menudo y de cualquier manera no hay necesidad de ahorrar exactamente la más reciente). En otra forma puede obtener divergencia de datos en diferentes tablas ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top