SQL Server - как установить (nolock) подсказку по умолчанию?

есть ли способ сказать серверу sql использовать подсказку (nolock) или каждый выбор в хранимой процедуре?

довольно утомительно добавить его к каждому из каждого выбора....

Ответ 2

Как справедливо говорят другие, глобальный (nolock) выполняется с использованием READ UNCOMMITTED.

Однако, прежде чем спуститься по этому маршруту, сначала стоит попробовать ЧИТАТЬ СООТВЕТСТВУЮЩИЙ СНАПС. Это означает, что ваши чтения не будут заблокированы в процессе внедрения вставок/обновлений и означают, что данные не загрязнены, просто устарели.

Ответ 3

Я думаю, что это то, что вы ищете...

УСТАНОВИТЬ УРОВЕНЬ ИЗОЛЯЦИИ УСТАНОВКИ НЕОБХОДИМОСТИ

Ответ 4

Вы хотите использовать следующий синтаксис:

УСТАНОВИТЬ УРОВЕНЬ ИЗОЛЯЦИИ УСТАНОВКИ НЕОБХОДИМОСТИ

Я нашел это, посмотрев табличный подсказку NOLOCK, расположенный здесь. Подсказка таблицы WITH (NOLOCK) эквивалентна установке уровня изоляции READ UNCOMMITTED. Здесь фрагмент из MSDN:

NOLOCK Это эквивалентно READUNCOMMITTED. Для получения дополнительной информации см. Раздел READUNCOMMITT позже в этом разделе.

Ответ 5

Однако вы можете получить неверные данные. В 2005 году предпочтительнее использовать изоляцию моментальных снимков: "Когда изоляция моментальных снимков помогает и когда она вредит" http://www.devx.com/dbzone/Article/32957