如何测量SQL查询成本以满足SQL Governor的要求?

时间:2011-05-31 00:09:21

标签: sql-server sql-server-2008

在共享托管服务提供商上,我收到如下错误:

  

查询已被取消,因为此查询的估计成本(1660)超过了配置的阈值1500.请与系统管理员联系。

我理解这是因为正在使用的SQL Server 2008实例启用了SQL调控器,因此我需要降低查询的成本。

我想在我的开发机器上重现这个条件。但是,资源调控器仅在MSSQL2008的企业版中可用(我没有),因此我无法在本地启用它。

我可以在本地测量查询吗?这个限制的单位是多少(1500)?

编辑要明确,我已经在我的计算机上安装了 MSSQL,但该版本不支持SQL调控器(您需要企业版)。< / p>

1 个答案:

答案 0 :(得分:2)

获取SQL Developer Edition的副本。它价格低廉,具有全面发展的企业所有功能。凭借我们的企业许可证,我们获得了30美元的许可证。

如果您不想购买它,通常可以下载60天(或更长时间)的试用版,并至少使用它足以解决您的情况。

http://www.microsoft.com/sqlserver/2008/en/us/trial-software.aspx

另一个问题是,你还必须模仿托管服务器和硬件的负载,以准确了解它与你的估计成本。这可能会变得复杂。

问题的第二部分:unit of measure for the cost is a time measurement(秒)。如果服务器估计执行时间超过最大值,那么就不行了。