Tło: Mam zapytanie krytyczne dla wydajności, które chciałbym uruchomić i nie obchodzą mnie brudne odczyty.
Moje pytanie brzmi; Jeśli używam złączeń, czy muszę również określać wskazówkę NOLOCK?
Na przykład; jest:
SELECT * FROM table1 a WITH (NOLOCK)
INNER JOIN table2 b WITH (NOLOCK) ON a.ID = b.ID
Równoważny:
SELECT * FROM table1 a WITH (NOLOCK)
INNER JOIN table2 b ON a.ID = b.ID
A może będę musiał określić (NOLOCK)
wskazówkę dotyczącą łączenia, aby upewnić się, że nie blokuję połączonej tabeli?