SET QUERY_GOVERNOR_COST_LIMIT (Transact-SQL)

Применимо к:SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure

Переопределяет текущее значение параметра query governor cost limit для текущего соединения.

Соглашения о синтаксисе Transact-SQL

Синтаксис

  
SET QUERY_GOVERNOR_COST_LIMIT value  

Примечание.

Сведения о синтаксисе Transact-SQL для SQL Server 2014 (12.x) и более ранних версиях см . в документации по предыдущим версиям.

Аргументы

значение

Числовое или целочисленное значение, указывающее наибольшую оценочную стоимость, разрешенную для выполнения данного запроса. Значения округляются в меньшую сторону до ближайшего целого числа. Отрицательные значения округляются до 0. Если задать значение больше нуля, регулятор запросов запрещает выполнение всех запросов, оценочная стоимость которых превышает это значение. Если указать для этого параметра значение 0 (значение по умолчанию), регулятор запросов будет отключен, что разрешает выполнение всех запросов с любой оценочной стоимостью.

Стоимость запроса — это абстрактная цифра, определяемая оптимизатором запросов на основе оценочных требований к выполнению, таких как время ЦП, память и дисковые операции ввода-вывода. Она соответствует оценочному времени в секундах, которое потребуется для завершения запроса в конкретной конфигурации оборудования. Эта абстрактная цифра не соответствует времени, требуемому для завершения запроса на запущенном экземпляре, и ее следует рассматривать как относительную меру.

Замечания

Использование инструкции SET QUERY_GOVERNOR_COST_LIMIT относится только к текущему соединению и продолжается в течение текущего соединения. Используйте параметрнастройки параметра конфигурации сервера для ограничения затрат регулятора запросов для настройки sp_configure, чтобы изменить значение ограничения затрат регулятора затрат на уровне сервера. Дополнительные сведения о настройке этого параметра см. в разделах sp_configure и Параметры конфигурации сервера (SQL Server).

Значение параметра SET QUERY_GOVERNOR_COST_LIMIT устанавливается во время выполнения или запуска, но не во время синтаксического анализа.

Разрешения

Необходимо быть членом роли public.

См. также

Инструкции SET (Transact-SQL)