Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tsql SQL Server查询处理时间过长?_Tsql_Sql Server 2008_Raiserror - Fatal编程技术网

Tsql SQL Server查询处理时间过长?

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

我在一个存储过程中有一个复杂的查询。在proc本身中,如果我认为30秒的阈值已经通过(这将迫使人们进行一些优化),我想判断事情需要多长时间,并执行一个错误

有人能在TSQL代码中说一个合适的方法来实现这一点吗


谢谢。

您可以在开始进行可能成本高昂的查询之前发出一个请求。但是,我认为这会在查询开始之前取消查询(如果估计需要的时间太长),而不是在实际达到限制时取消查询。

您能在应用程序中强制命令超时吗?如果不是,我认为您需要ServiceBroker.Timeout由调用代码更好地处理。