Sql server SQL Server 2008 R2中的自动更新统计信息和完整扫描

Sql server SQL Server 2008 R2中的自动更新统计信息和完整扫描,sql-server,tsql,sql-server-2008-r2,table-statistics,Sql Server,Tsql,Sql Server 2008 R2,Table Statistics,当SQL Server 2008 R2自动更新统计信息时,是否可以强制执行FULLSCAN 如果不是,计划中的使用FULLSCAN更新统计信息是否是保持统计信息最新的最佳方法 注:当使用非FULLSCAN统计数据时,FULLSCAN的必要性来自于证明的次优计划生成。最后,这似乎是不可能的(有关详细信息,请参阅我对问题的最后评论)。告诉我们更多关于次优计划的信息。也许和我们分享一下实际的查询和模式。我真的不明白这和实际的问题有什么关系。。。无论如何,考虑次优计划使用两个聚集索引扫描,而在最佳的扫描

当SQL Server 2008 R2自动更新统计信息时,是否可以强制执行
FULLSCAN

如果不是,计划中的使用FULLSCAN更新统计信息是否是保持统计信息最新的最佳方法


注:当使用非
FULLSCAN
统计数据时,
FULLSCAN
的必要性来自于证明的次优计划生成。

最后,这似乎是不可能的(有关详细信息,请参阅我对问题的最后评论)。

告诉我们更多关于次优计划的信息。也许和我们分享一下实际的查询和模式。我真的不明白这和实际的问题有什么关系。。。无论如何,考虑次优计划使用两个聚集索引扫描,而在最佳的扫描中,它们不存在(由相同索引的搜索代替)。仅供参考,这两个索引分别是280M+行和55M+行的表的PK。索引扫描与较差的索引或较差的谓词无关likely@gbn如果你的理论能够解释为什么在手动更新统计数据并使所有执行计划失效之后,平均查询持续时间下降到我们当时看到的平均持续时间的1/100,那么我实际上可以考虑John的请求(但我无法共享查询和方案,因为它们是专有的)@gbn这是我在周五做的,因为在SO或DBA上似乎没有人有正确的答案。不幸的是,他的回答是,他不知道如何在自动统计中强制执行
FULLSCAN
。我们可能需要每天多次按计划更新统计数据,至少在变化最大的表上是这样。