SQL Server 2005にSQL文を書くとき、READUNCOMMITTEDクエリヒントはNOLOCKを暗示しますか、それとも手動でも指定する必要がありますか?ReadUncommittedはNoLockを意味します
そうです:
With (NoLock, ReadUnCommitted)
と同じ:
With (ReadUnCommitted)
SQL Server 2005にSQL文を書くとき、READUNCOMMITTEDクエリヒントはNOLOCKを暗示しますか、それとも手動でも指定する必要がありますか?ReadUncommittedはNoLockを意味します
そうです:
With (NoLock, ReadUnCommitted)
と同じ:
With (ReadUnCommitted)
はいこれは同じものです。
私はあなたがいることを言うことができないしかし
READUNCOMMITTEDがNOLOCK
の能力を持っていると言うことができると思います
NOLOCKカレン・ディレイニーによるとREADUNCOMMITTED
の能力を持っている...
はNOLOCKヒントは、インデックスのオプションとは何の関係もありません。ヒントは、SELECT操作を実行するときにSQL サーバーがロックを要求しないように指示します。したがって、既にロックされているデータとの競合はありません。 インデックスオプションは、ロックが になるときに、このレベルのロックが許可されていることを SQL Serverに通知します。たとえば、ALLOW_ROW_LOCKSがオフの場合、唯一可能なロック はページロックまたはテーブルロックになります。インデックスオプションでは、ロックがロックされているとは限りません。ロックの可能なサイズを制御するだけです。
あなたの主題の質問に答えて、NOLOCKヒントと READUNCOMMITTEDヒントは同等です。