SQL Server 2005 で SQL ステートメントを記述する場合、READUNCOMMITTED クエリ ヒントは NOLOCK を意味しますか、それとも手動で指定する必要がありますか?
そうです:
With (NoLock, ReadUnCommitted)
と同じ:
With (ReadUnCommitted)
SQL Server 2005 で SQL ステートメントを記述する場合、READUNCOMMITTED クエリ ヒントは NOLOCK を意味しますか、それとも手動で指定する必要がありますか?
そうです:
With (NoLock, ReadUnCommitted)
と同じ:
With (ReadUnCommitted)
はい、それらは同じです
カレン・デラニーによると...
NOLOCK ヒントは、インデックス オプションとは関係ありません。ヒントは、SELECT 操作を実行するときにロックを要求しないように SQL Server に指示するため、既にロックされているデータと競合することはありません。インデックス オプションは、ロックが発生するときに、このレベルのロックが許可されていることを SQL Server に通知するだけです。たとえば、ALLOW_ROW_LOCKS がオフの場合、可能なロックはページ ロックまたはテーブル ロックのみです。インデックス オプションは、ロックの保持を強制するものではなく、ロックの可能なサイズを制御するだけです。
件名の質問への回答として、NOLOCK ヒントと READUNCOMMITTED ヒントは同等です。
そう言っていただけると思います
ReadUnCommitted には NoLock の機能があります
しかし、あなたはそれを言うことはできません
NoLock には ReadUnCommitted の機能があります