問題タブ [nolock]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
236 参照

sql-server - SQL Server: NO LOCK 付きの VIEW が NO LOCK なしで呼び出される

私は Microsoft SQL Server 2016 を使用しており、ビューを参照する次の (簡略化された) クエリがあります。

ビューは次のようになります。

私の質問は次のとおりです。外側の SELECT がNOLOCK テーブル ヒントを使用しないという事実は、VIEW 内の NOLOCK が無関係であることを意味しますか? それとも、外側の SELECT を実行するときに NOLOCK は引き続き関連しますか?

私の質問のより大きな文脈は、サーバーでのブロッキング状況を分析していたケースがあったということです。上記の SELECT のようなクエリを見つけました。SELECT クエリは VIEW を使用していました。VIEW は NOLOCK テーブル ヒントを使用していましたが、外側の SELECT は使用していませんでした。それでも、クエリはヘッドブロッカーであり、その理由を特定しようとしています.

私はすでにいくつかの調査を行いましたが、私が見つけた唯一の確認は、 aNOLOCKが内部テーブルに伝播されるかどうかを人々が知りたいという質問に対するものです。