2011-09-08 6 views
1

だから、ノーロックではロックは取られません。まだ未解決のロックを尊重しますか?たとえば、別のプロセスが排他ロックを設定したnolockを持つ行を選択しようとすると、nolockで選択したものがブロックされるか、行が選択されますか?とノーロックと排他ロック

答えて

1

"NOLOCK"を使用するとダーティリードになると思います。これは、ロックが発生する前に存在していたデータがあることを意味します。あるデータを更新するために書き込みロックがテーブルに置かれ、 "NOLOCK"を使用してデータを読み込もうとすると、更新前のデータが返されます。

これが役立ちますように!

+0

実際には、ダーティー・リードとは、コミットされていないレコードを読み取ることで、更新前にレコードを読み取らないことを意味します。 – JNK

+0

まさに私が不思議に思っていたこと、ありがとう。 – aepheus

+0

@JNK - 確認するには、あなたは[ロックの読み取り[更新]のアンロック]の違いを参照しています。 – aepheus

関連する問題