2011-03-11 48 views
1

昨天晚上我有一个存储过程坦克的性能。查看查询计划,来自许多运营商的估计行数远远高于实际数量。这通常会告诉我统计信息已过时。但是,使用fullscan选项更新相关数据库中所有表中的所有统计信息后,问题仍然存在。我也试着重新编译存储过程以及它使用的任何视图都无济于事。有没有人有任何关于如何改善性能或为什么性能改变的想法?提前致谢。存储产品性能变化

+1

有人更换了sproc吗? – 2011-03-11 18:23:04

+1

您是否尝试过重建或重组以及它正在使用或可能引用的索引? – Thyamine 2011-03-11 18:25:03

+1

如果您查看计划的属性并获取参数的编译时间值并执行这些参数,那么基数估计值仍然错误? – 2011-03-11 18:28:06

回答

1

根据你到目前为止的经验,我会说看看你的基础数据,看看它是否有任何实质性的改变。即使使用最新的统计信息,对于特定范围的表大小/记录返回计数,查询通常也是最佳的。或者可能是索引在基础表中的某处发生了变化,这些索引会产生类似的效果,从而大幅改变查询计划中特定片段返回的(估计)记录数量。