Асинхронное автоматическое обновление статистики (AUTO_UPDATE_STATISTICS_ASYNC)

При значении ON запросы, которые запускают автоматическое обновление устаревшей статистики, не будут ожидать обновления статистики перед компиляцией. Последующие запросы будут использовать обновленную статистику, когда она будет доступна.

При значении OFF запросы, которые запускают автоматическое обновление устаревшей статистики, будут ожидать, пока обновленная статистика не будет использоваться в плане оптимизации запроса.

Установка данного параметра в значение ON имеет смысл только в том случае, если параметр Автоматическое обновление статистики также имеет значение ON.

Курсор

Закрывать курсор при разрешении фиксации (CURSOR_CLOSE_ON_COMMIT)

Будет ли курсор закрываться после фиксации транзакции, открывшей этот курсор. Допустимые значения — True и False. Если значение равно True, закрываются все курсоры, открытые при фиксации или откате транзакции. Если значение равно False, при фиксации транзакции такие курсоры остаются открытыми. Если значение равно False, откат транзакции закрывает все курсоры, за исключением определенных как INSENSITIVE или STATIC.

Курсор по умолчанию (CURSOR_DEFAULT)

Поведение курсора по умолчанию. Если значение равно LOCAL, курсор объявляется по умолчанию как LOCAL и область видимости курсора будет локальна по отношению к пакету, хранимой процедуре или триггеру, в которых он был создан. Имя курсора действительно только внутри этой области. Если значение равно GLOBAL, курсоры языка Transact-SQL по умолчанию объявляются как глобальные.

Разное

ANSI NULL по умолчанию (ANSI_NULL_DEFAULT)

Поведение по умолчанию операторов сравнения «равно» (=) и «не равно» (<>) при использовании со значениями NULL. Допустимые значения — True (вкл.) и False (выкл.).

Включены ANSI NULL (ANSI_NULLS)

Поведение операторов сравнения «равно» (=) и «не равно» (<>) при использовании со значениями NULL. Допустимые значения - True (вкл.) и False (выкл.). Если значение равно True, всем сравнениям со значениями NULL присваивается значение UNKNOWN. Если значение равно False, сравнения значений, отличных от Юникода, со значениями NULL получают значение True, если оба они равны NULL.

Включено заполнение ANSI (ANSI_PADDING)

Включено ли заполнение ANSI. Допустимые значения — True (вкл.) и False (выкл.).

Включены предупреждения ANSI (ANSI_WARNINGS)

Поведение по стандарту ISO для некоторых условий возникновения ошибок. Если значение равно True, формируется предупреждающее сообщение, если в статистических функциях (таких как SUM, AVG, MAX, MIN, STDEV, STDEVP, VAR, VARP или COUNT) появляются значения NULL. Если значение равно False, предупреждающее сообщение не выдается.

Включено прерывание при делении на ноль (ARITHABORT)

Включен ли параметр, разрешающий аварийное прерывание арифметических действий. Допустимые значения - True и False. Если значение равно True, ошибка переполнения или деления на ноль приводит к прерыванию выполнения запроса или пакета. Если произошла ошибка в транзакции, для этой транзакции выполняется откат. Если значение равно False, выводится предупреждающее сообщение, но запрос, пакет или транзакция продолжают выполняться, как если бы ошибки не произошло.

Объединение со значением NULL дает NULL (CONCAT_NULL_YIELDS_NULL)

Способ конкатенации значений NULL. Если свойство имеет значение True, то string + значение NULL возвращает NULL. При значении False результатом будет string.

Включена оптимизация корреляции дат (DATE_CORRELATION_OPTIMIZATION)

При значении True SQL Server поддерживает статистику корреляции между любыми двумя таблицами в базе данных, которые связаны ограничением FOREIGN KEY и имеют столбцы datetime.

При значении False статистика корреляции не поддерживается.

Наши рекомендации