SQL Server的时间限制

时间:2017-10-24 06:35:31

标签: sql-server stored-procedures large-data-volumes

是否可以限制SQL Server查询数据库所需的时间?

让程序返回所有适合在时间范围内找到的查询的结果?

3 个答案:

答案 0 :(得分:1)

好的,这是我对这个问题的看法:

请不要对您的数据库执行此操作。也许您可以在连接级别上播放超时并尽快流式传输结果,但是......如果您的数据库很大,我想这很重要。不要滥用你的基础设施......

考虑限制结果数量(SELECT TOP< rows> * FROM ...)

或者使用其他类型的(虚拟)分页。再说一遍:不要故意滥用连接超时......

答案 1 :(得分:0)

没有sql server可以做到这一点,可以配置一个可以在很短的准备时间内完成杀戮过程的作业,但这都是非常错误的。为此使用sys.dm_exec_query_stats https://docs.microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sys-dm-exec-query-stats-transact-sql 但这是一个非常错误的策略

答案 2 :(得分:0)

例如,如果您正在编写Web应用程序,则可以指定命令超时。这将在超时到期时为查询发送kill信号。 SQL引擎不会立即处理kill信号,但会在下一次机会中处理。