私は、非常に多くのテーブルを内部的に結合するひどいビューを使用しており、そのうちのいくつかは同じテーブルです。
テーブルがそれ自体に結合されているとき、それNOLOCK
が一方の結合にあり、もう一方の結合にない場合、ヒントはどのように解釈されるのでしょうか? はテーブルでまだ有効ですか、または が同じテーブルの結合の 1 つに含まれていないNOLOCK
場合、テーブルは完全にロックされていますか?NOLOCK
例 (これは疑似コードです。有効なJOIN ON
条件があると仮定します):
SELECT *
FROM Table1 t1 (NOLOCK)
JOIN Table2 t2 (NOLOCK)
JOIN Table2_Table2 tt (NOLOCK)
JOIN Table2 t22 (NOLOCK)
JOIN Table1 t11
Table1
ロックされますか、それともNOLOCK
ed のままですか?