基于Technet,Query GovernorCost Limit
指的是estimated elapsed time, in seconds
. 这符合Microsoft SQL Server 2008 Administrator's Pocket Consultant一书中的摘录。
翻到Microsoft SQL Server 2012 Unleashed 一书,第 30 和 31 页,cost limit
是proportional to the estimated time
,并且应该应用一个因子 (K) 来考虑系统的具体情况,所以它是K x time(s)
。
现在,如果我接受这篇(不知何故较旧的)文章,感觉在成本限制和时间之间建立关系是不可行的。
我可以说在现实世界中,尽管有一些更罕见的例外,第二种方法可以作为经验法则吗?
根据我在 SQL Server 内部的笔记(Kalen Delaney)......以下是我的理解
查询 Governor Cost limit is the max no. 查询可以运行的秒数。
所以,本质上:
另外,应该注意的是,更改
Query Governor Cost limit
将刷新整个计划缓存,从而导致之后生成新计划。