Применяются ли табличные подсказки ко всем таблицам или только к предыдущей таблице? - PullRequest
2 голосов
/ 11 мая 2011

Если у меня есть

select * from tableA, tableB with (nolock)

, относится ли подсказка nolock к таблице B или к обеим таблицам?Нужно ли делать

select * from tableA with (nolock), tableB with (nolock)

, чтобы подсказка применялась к обеим таблицам?

Ответы [ 2 ]

2 голосов
/ 11 мая 2011

Да.Таблица Подсказки относятся только к предыдущей таблице.Чтобы установить это для всех таблиц в запросе, которые вы можете сделать.

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED

NOLOCK / READ UNCOMMITTED может привести к противоречивым результатам.Вы рассматривали RCSI вместо?

2 голосов
/ 11 мая 2011

Табличные подсказки применимы только к предыдущей таблице. Вам нужно сделать

select * from tableA with (nolock), tableB with (nolock)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...