确定等待统计信息更新所花费的时间 - SQL05/08
问题描述:
有谁知道如何明确识别任何查询花费在SQL 2005中更新统计信息(统计数据被视为陈旧之后)所花费的整个编译时间的部分/ 2008? (我不希望打开异步线程来更新背景中的统计数据,以防万一会话出现)。谢谢!确定等待统计信息更新所花费的时间 - SQL05/08
答
量子,
我怀疑的详细程度和粒度在SQL Server中暴露出来。这里真正的问题是什么?您是否试图估计在统计数据被认为陈旧到正常编译时间时重新编译查询需要多长时间?这是一次性请求还是计划在生产中投入某些东西并测量一段时间的差异?
如果是前者,那么可以通过计算单独使用的时间(设置统计时间)并将它们组合在一起来获取该信息。如果它是后者,那么我不确定在SQL Server中有什么当前可用的。 PS:我没有检查扩展事件(在DENALI中)详细的这个活动,但可能有些东西给你。如果你真的感兴趣,你可能想检查一下。
感谢Sankar的信息。是的,我在讨论是否开启了异步线程,但我想可能会对所有专门等待统计信息更新的查询有所了解。这不是要解决一次性问题;这是为了了解这种情况何时发生的一般情况。我同意 - 我认为没有任何可用的东西,但想问问那里的专家。我会在Denali留意这些物品。谢谢! :) – 2011-04-05 14:49:14