Non ReadUncommitted implica NoLock
-
09-06-2019 - |
Domanda
Durante la scrittura di un istruzione SQL in SQL Server 2005, il READUNCOMMITTED hint per la query implica NOLOCK o devo specificare anche manualmente?
È così:
With (NoLock, ReadUnCommitted)
la stessa:
With (ReadUnCommitted)
Soluzione
Sì sono uno e lo stesso
Altri suggerimenti
Secondo Kalen Delaney...
Il suggerimento NOLOCK ha nulla a che fare con l'indice di opzioni.Il suggerimento dice SQL Il Server non di richiesta si blocca quando fa operazioni di selezione, quindi non ci sarà nessun conflitto con i dati che è già bloccato.L'indice opzioni basta dire SQL Server in questo livello di chiusura è consentito, quando il blocco è di andare a verificarsi.Per esempio, se ALLOW_ROW_LOCKS era spento, l'unica possibile serrature sarebbe pagina o blocchi di tabella.L'indice opzioni non forzare serrature per essere detenuti, hanno solo controllare la dimensione dei blocchi.
In risposta alla domanda in oggetto, il suggerimento NOLOCK e il READUNCOMMITTED suggerimento sono equivalenti.
Penso che si possa dire che
ReadUnCommitted ha la capacità di NoLock
Tuttavia non si può dire che
NoLock ha la capacità di ReadUnCommitted