是否可以限制SQL Server查询数据库所需的时间?
让程序返回所有适合在时间范围内找到的查询的结果?
答案 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信号,但会在下一次机会中处理。