我在Oracle 10g中看到了一个估计长时间运行查询的剩余时间的功能,我想知道在SQL Server中是否也可以这样做(至少在2008年?)?
假设我有一个非常大的表,有数千万行(索引等等),我需要搜索一些特定的行.我知道这需要花费很多时间而且我很酷,但我想向用户介绍一些进度条.
我怎样才能显示进度?
我会忘记它,只是放一个旋转的圈子!
虽然严重,采取进一步MrTelly的想法,也有动态管理视图,可以给你的平均执行时间与特定查询 - 也许,可以让你的地方.
http://msdn.microsoft.com/en-us/library/ms188754.aspx
编辑:我已经看到了完成百分比从亚当Machanic的sp_whoisactive程序.也许这是另一个值得研究的地方.SQL 2016具有查询储存其持续计划缓存的信息 - 为DMV计划缓存,这是在重新启动清除的替代品.