開発備忘録&ふと思ったこと開発備忘録&ふと思ったこと読み流してください。システム開発ネタが多いです。itsysgroup今日はSQLの処理がどこまで進んだか経過を見たい(keyのmax値を取得したい)等の場合、テーブルにロックが掛かってしまい値が取れない時に、ダーティーリードを行う備忘録です。普段の処理ではあやふやなデータが返ってくるためほとんど使用しません。そもそもコミット前なので、ロールバックすることも有るし。データの一括修正を行って居て、現在どのへんまで終わったか、全体が終わるのはいつかなどの目安の時間を知るためなどに使用します。sql文はヒント「NOLOCK」を付けるだけの簡単なものです。WITH(NOLOCK)簡単なテストをシたい場合は、以下のようにすることで確かめられます。上の挿入SQLと異なるクエリウィンドウを立ち上げてチェック実施また、下のSQLの個別のクエリウィンドウで確認した方がわかりやすい。--・・・・直ぐに返って来る※)注意NOLOCKヒントを付けても、テーブルのスキーマ変更やSQLServerが内部で統計情報を更新するときに発生するスキーマロックが掛かっていると、待たされます。想定する処理時間内に戻ってくるとは限りませんので、重要な仕事で使用時にはタイムアウト等考えておきましょう。