SET QUERY_GOVERNOR_COST_LIMIT (Transact-SQL)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例

替代当前为现用连接所配置的“查询调控器开销限制”值。

Transact-SQL 语法约定

语法

  
SET QUERY_GOVERNOR_COST_LIMIT value  

注意

若要查看 SQL Server 2014 (12.x) 及更早版本的 Transact-SQL 语法,请参阅早期版本文档

参数

一个数值或整数值,指定运行给定查询所允许的最高估计成本。 这些值将向下舍入为最接近的整数, 负值向上舍入为 0。 查询调控器不允许执行估计开销超过该值的任何查询。 如果指定此选项为 0(默认),将关闭查询调控器,并且允许执行任何成本的所有查询。

查询成本是由查询优化器根据估计的执行要求(如 CPU 时间、内存和磁盘 IO)确定的抽象数字,是指在特定硬件配置上完成查询所需的估计经过时间(以秒为单位)。 此抽象数字并不等同于在运行实例上完成查询所需的时间,而应该将其视为相对度量。

备注

仅限于在当前连接中使用 SET QUERY_GOVERNOR_COST_LIMIT,且只在当前连接期间有效。 使用sp_configure“配置查询调控器成本限制服务器配置选项”选项更改服务器范围的查询调控器成本限制值。 有关配置该选项的详细信息,请参阅 sp_configure服务器配置选项 (SQL Server)

SET QUERY_GOVERNOR_COST_LIMIT 的设置是在执行或运行时设置的,而不是在分析时设置的。

权限

要求 公共 角色具有成员身份。

另请参阅

SET 语句 (Transact-SQL)