ReadUncommited implica NoLock
-
09-06-2019 - |
Pergunta
Ao escrever uma instrução SQL no SQL Server 2005, a dica de consulta READUNCOMMITTED implica NOLOCK ou preciso especificá-la manualmente também?
Assim é:
With (NoLock, ReadUnCommitted)
o mesmo que:
With (ReadUnCommitted)
Solução
Sim, eles são um e o mesmo
Outras dicas
De acordo com Kalen Delaney...
A dica NOLOCK não tem nada a ver com as opções de índice.A dica diz ao SQL Server para não solicitar bloqueios ao fazer operações selecionadas; portanto, não haverá conflito com dados que já estão bloqueados.As opções de índice apenas informam ao SQL Server que esse nível de bloqueio é permitido quando o bloqueio ocorre.Por exemplo, se Allow_row_locks estivesse desligado, os únicos bloqueios possíveis seriam bloqueios de página ou tabela.As opções de índice não forçam os bloqueios a serem mantidos, eles apenas controlam o tamanho possível dos bloqueios.
Em resposta à pergunta em seu assunto, a dica de Nolock e a dica readuncomited são equivalentes.
Eu acho que você pode dizer isso
ReadUnCommitted tem as habilidades do NoLock
No entanto, você não pode dizer isso
NoLock tem as habilidades de ReadUnCommitted