質問

(nolock)ヒントまたはストアドプロシージャのすべての選択を使用するようにSQLサーバーに指示する方法はありますか?

選択ごとに追加するのはかなり面倒です...

役に立ちましたか?

解決 4

これを見つけました...

SQLサーバーログインにnolockヒントを強制する方法

これを達成するための最良の方法のように思える

トランザクション分離レベルを未読に設定

他のアイデア???

ps

別の関連する質問...

NOLOCKとトランザクション分離レベル

他のヒント

他の人が言うように、グローバル(nolock)はREAD UNCOMMITTEDを使用して行われます。

ただし、そのルートを進む前に、まずCOMMITTED SNAPSHOTを読んでみる価値があります。これは、進行中の挿入/更新によって読み取りがロックされないことを意味し、データが汚れていないこと、つまり古くなっていることを意味します。

これがあなたが探しているものだと思います...

トランザクション分離レベルを未読に設定

次の構文を使用します:

トランザクション分離レベルを未読に設定

こちらにあるNOLOCKテーブルヒントを見て、これを見つけました。 。 WITH(NOLOCK)テーブルヒントは、分離レベルをREAD UNCOMMITTEDに設定することと同等です。 MSDN のスニペットは次のとおりです。

  

NOLOCK   READUNCOMMITTEDと同等です。詳細については、このトピックの後半のREADUNCOMMITTEDを参照してください。

ただし、誤ったデータで終わる可能性があります。 2005年には、スナップショット分離を使用することをお勧めします。 "スナップショット分離が役立つときとそれが痛いとき" http://www.devx.com/dbzone/Article/32957

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top