SET QUERY_GOVERNOR_COST_LIMIT (Transact-SQL)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Microsoft Fabric 中的 SQL 数据库

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

Transact-SQL 语法约定

语法

  
SET QUERY_GOVERNOR_COST_LIMIT value  

参数

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

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

备注

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

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

权限

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

另请参阅

SET 语句(Transact-SQL)