SQL Server查询占用时间过长?

时间:2011-03-23 15:06:44

标签: tsql sql-server-2008 raiserror

我在存储过程中有一个复杂的查询。在proc本身中,我想判断事情花了多长时间,如果我认为已经过了30秒的阈值(这将迫使人们做一些优化),那就做一个RAISERROR。

任何人都可以说这是一种体面的方式来实现这一切,都在TSQL代码中吗?

感谢。

1 个答案:

答案 0 :(得分:3)

您可以在开始可能代价高昂的查询之前发出set query_governor_cost_limit。但是,我认为这会在查询开始之前取消查询(如果估计需要花费太长时间),而不是在实际达到限制时取消查询。