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)
Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top