【SQLServer】ダーティーリードって何?

ひとことで言うと、他プロセスにて実行中のトランザクションでコミットされていないデータの検索をすること。
ちょっと何言ってるか分からない、、って人にはごめんなさい。

なるほど!って人は、以下やりかた。

SELECT * FROM Table01 WITH(NOLOCK)


ポイント:
WITH(NOLOCK)←ヒント句にNOLOCKを指定する。

これでコミットされていないデータも検索できる。
重い処理をやっている時、「どこまでできたかにゃ?」とチラ見的に実行することがあります。

ちなみに、NOLOCKだからって絶対ロックしないわけではないので注意。
これはまた、別のお話。

人気ブログランキングに参加しています!ぜひクリックしてね!→


posted by aco | Comment(0) | SQL Server | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。