zymmon
12th September 2014, 22:32
Buenas tardes.
Escribo este post porque estoy teniendo una duda respecto al hint "with(nolock)" que uso en los selects que escribo en mis programas. Antes que nada, el entorno que utilizo tiene como base de datos SQL Server, ya que es en donde aplica el hint "with(nolock)".
Basicamente la duda que tengo es que si utilizo ese hint en una consulta que involucra a mas de una tabla, dicho hint aplica o no, y si lo hace lo hace para todas las tablas o para la tabla sobre la cual se seleccionan registros. Si bien yo en SQL Server explicito "with(nolock)" para cada tabla utilizada, en LN lo que hago es utilizar hint "with(nolock)" antes del selectdo.
El ejemplo seria algo asi
select tabla1.campo1
from tabla1,
tabla2
where tabla1._index1 = {:variable}
and tabla2._index1 = tabla1.otrocampo
hint "with(nolock)"
selectdo
TODO
......
endselect
Por lo que experiemente (a prueba y error) es que este hint no estaría aplicando a todas las tablas cuando en una consulta tengo mas de una tabla. Si en el select tengo solamente una tabla el hint funciona perfecto.
Por eso el post, para saber si alguien podia comentarme su experiencia, si se han encontrado con un problema asi y como lo han resuelto.
Les agredezco de antemano.
Saludos,
Escribo este post porque estoy teniendo una duda respecto al hint "with(nolock)" que uso en los selects que escribo en mis programas. Antes que nada, el entorno que utilizo tiene como base de datos SQL Server, ya que es en donde aplica el hint "with(nolock)".
Basicamente la duda que tengo es que si utilizo ese hint en una consulta que involucra a mas de una tabla, dicho hint aplica o no, y si lo hace lo hace para todas las tablas o para la tabla sobre la cual se seleccionan registros. Si bien yo en SQL Server explicito "with(nolock)" para cada tabla utilizada, en LN lo que hago es utilizar hint "with(nolock)" antes del selectdo.
El ejemplo seria algo asi
select tabla1.campo1
from tabla1,
tabla2
where tabla1._index1 = {:variable}
and tabla2._index1 = tabla1.otrocampo
hint "with(nolock)"
selectdo
TODO
......
endselect
Por lo que experiemente (a prueba y error) es que este hint no estaría aplicando a todas las tablas cuando en una consulta tengo mas de una tabla. Si en el select tengo solamente una tabla el hint funciona perfecto.
Por eso el post, para saber si alguien podia comentarme su experiencia, si se han encontrado con un problema asi y como lo han resuelto.
Les agredezco de antemano.
Saludos,