SET QUERY_GOVERNOR_COST_LIMIT (Transact-SQL)
适用于: SQL Server Azure SQL 数据库 Azure 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 的设置是在执行或运行时设置的,而不是在分析时设置的。
要求 公共 角色具有成员身份。