ReadUncommitted は NoLock を意味しますか
-
09-06-2019 - |
質問
SQL Server 2005 で SQL ステートメントを作成する場合、READUNCOMMITTED クエリ ヒントは NOLOCK を意味しますか、それとも手動で指定する必要がありますか?
同様です:
With (NoLock, ReadUnCommitted)
と同じ:
With (ReadUnCommitted)
解決
はい、それらは同じです
他のヒント
カレン・デラニーによれば…
NOLOCK ヒントはインデックス オプションとは何の関係もありません。このヒントは、SQL Serverに、選択された操作を実行するときにロックを要求しないように指示するため、すでにロックされているデータとの競合はありません。インデックスオプションは、ロックが発生する場合、このレベルのロックが許可されていることをSQL Serverに伝えるだけです。たとえば、Allow_Row_Locksがオフの場合、可能なロックはページまたはテーブルロックです。インデックスオプションは、ロックを強制的に保持することはなく、ロックの可能性のあるサイズを制御するだけです。
あなたの主題の質問への答えとして、ノロックのヒントと読み物のヒントは同等です。
そう言えると思います
ReadUnCommitted には NoLock の機能があります
しかし、そんなことは言えません
NoLock には ReadUnCommitted の機能があります
所属していません StackOverflow