确定等待更新统计数据所花费的时间 - SQL05 / 08

时间:2011-03-18 15:00:57

标签: sql-server

有谁知道如何具体确定在SQL 2005/2008中更新任何查询等待统计数据(在统计数据被认为是陈旧的)之后的整体编译时间部分? (我不希望打开异步线程来在后台更新统计信息,以防会话点出现)。谢谢!

1 个答案:

答案 0 :(得分:0)

量子,

我怀疑SQL Server中是否暴露了详细程度和粒度。这里真正的问题是什么?您是否正在尝试估计当统计数据被视为过时到正常编译时,查询重新编译需要多长时间?这是一次性请求还是您打算在生产中投入一些东西并测量一段时间内的差异?

如果它是前者,您可以通过计算单独的时间(设置统计时间)并将它们组合在一起来获得该信息。如果是后者,那么我不确定SQL Server中是否有任何当前可用的内容。

PS:我没有详细检查此活动的扩展事件(在DENALI中),但可能会有适合您的内容。如果你真的感兴趣,你可能想要检查一下。