Ответ 1
нашел это....
Как заставить подсказку nolock для входа в сервер SQL Server
Кажется, лучший способ добиться этого - выпустить
УСТАНОВИТЬ УРОВЕНЬ ИЗОЛЯЦИИ УСТАНОВКИ НЕОБХОДИМОСТИ
любая другая идея???
пс
другой связанный вопрос...
есть ли способ сказать серверу sql использовать подсказку (nolock) или каждый выбор в хранимой процедуре?
довольно утомительно добавить его к каждому из каждого выбора....
нашел это....
Как заставить подсказку nolock для входа в сервер SQL Server
Кажется, лучший способ добиться этого - выпустить
УСТАНОВИТЬ УРОВЕНЬ ИЗОЛЯЦИИ УСТАНОВКИ НЕОБХОДИМОСТИ
любая другая идея???
пс
другой связанный вопрос...
Как справедливо говорят другие, глобальный (nolock) выполняется с использованием READ UNCOMMITTED.
Однако, прежде чем спуститься по этому маршруту, сначала стоит попробовать ЧИТАТЬ СООТВЕТСТВУЮЩИЙ СНАПС. Это означает, что ваши чтения не будут заблокированы в процессе внедрения вставок/обновлений и означают, что данные не загрязнены, просто устарели.
Я думаю, что это то, что вы ищете...
УСТАНОВИТЬ УРОВЕНЬ ИЗОЛЯЦИИ УСТАНОВКИ НЕОБХОДИМОСТИ
Вы хотите использовать следующий синтаксис:
УСТАНОВИТЬ УРОВЕНЬ ИЗОЛЯЦИИ УСТАНОВКИ НЕОБХОДИМОСТИ
Я нашел это, посмотрев табличный подсказку NOLOCK, расположенный здесь. Подсказка таблицы WITH (NOLOCK) эквивалентна установке уровня изоляции READ UNCOMMITTED. Здесь фрагмент из MSDN:
NOLOCK Это эквивалентно READUNCOMMITTED. Для получения дополнительной информации см. Раздел READUNCOMMITT позже в этом разделе.
Однако вы можете получить неверные данные. В 2005 году предпочтительнее использовать изоляцию моментальных снимков: "Когда изоляция моментальных снимков помогает и когда она вредит" http://www.devx.com/dbzone/Article/32957