Tsql SQL Server查询处理时间过长?
我在一个存储过程中有一个复杂的查询。在proc本身中,如果我认为30秒的阈值已经通过(这将迫使人们进行一些优化),我想判断事情需要多长时间,并执行一个错误 有人能在TSQL代码中说一个合适的方法来实现这一点吗Tsql SQL Server查询处理时间过长?,tsql,sql-server-2008,raiserror,Tsql,Sql Server 2008,Raiserror,我在一个存储过程中有一个复杂的查询。在proc本身中,如果我认为30秒的阈值已经通过(这将迫使人们进行一些优化),我想判断事情需要多长时间,并执行一个错误 有人能在TSQL代码中说一个合适的方法来实现这一点吗 谢谢。您可以在开始进行可能成本高昂的查询之前发出一个请求。但是,我认为这会在查询开始之前取消查询(如果估计需要的时间太长),而不是在实际达到限制时取消查询。您能在应用程序中强制命令超时吗?如果不是,我认为您需要ServiceBroker.Timeout由调用代码更好地处理。
谢谢。您可以在开始进行可能成本高昂的查询之前发出一个请求。但是,我认为这会在查询开始之前取消查询(如果估计需要的时间太长),而不是在实际达到限制时取消查询。您能在应用程序中强制命令超时吗?如果不是,我认为您需要ServiceBroker.Timeout由调用代码更好地处理。