标签: tsql sql-server-2008 raiserror
我在存储过程中有一个复杂的查询。在proc本身中,我想判断事情花了多长时间,如果我认为已经过了30秒的阈值(这将迫使人们做一些优化),那就做一个RAISERROR。
任何人都可以说这是一种体面的方式来实现这一切,都在TSQL代码中吗?
感谢。
答案 0 :(得分:3)
您可以在开始可能代价高昂的查询之前发出set query_governor_cost_limit。但是,我认为这会在查询开始之前取消查询(如果估计需要花费太长时间),而不是在实际达到限制时取消查询。
set query_governor_cost_limit