..


赞助商链接

在SQL Server索引的统计

由文森佐Gaglio书面文章
第3页3

如果你想有怎样的统计更新总量控制,您必须使用过程中的UPDATE STATISTICS语句的语法如下






 UPDATE STATISTICS table_or_indexed_view_name

 

    



 [

 

        



 {

 

            



 Index_or_statistics__name {}



          



 |({Index_or_statistics_name} [,... N])

 

                



 }



    



 ]

 

    



 [WITH

 

        



 [

 

            



 [FULLSCAN]

 

            



 |样品数{PERCENT | ROWS}]

 

            



 | RESAMPLE

 

            



 |

  



 [,... N]



        



 ]

 

        



 [[],[ALL | COLUMNS |索引]

 

        



 [[,] NORECOMPUTE]

 

    



 ;



这个程序允许你指定各种选项

  • FULLSCAN
    通过扫描表或索引视图的所有行的统计资料。 FULLSCAN和SAMPLE 100%有相同的结果。 您不能使用SAMPLE FULLSCAN。
  • 样本数{PERCENT | ROWS}
    概约百分比或数字在表或索引视图的查询优化器使用时更新统计行。 对于PERCENT,number可以介于0和100为ROWS,number可以介于0和行的总数。 实际百分比或由查询优化器取样的行数可能不对应的百分比或数字。 例如,查询优化器在分析数据页的所有行。
  • SAMPLE
    E'为在执行计划,在默认的采样是不是最优的特殊情况下非常有用。 在大多数情况下,没有必要指定SAMPLE,因为查询优化器使用的采样。 此选项不能用于指定FULLSCAN。 如果你不指定SAMPLE和FULLSCAN既不,查询优化器使用采样数据,并计算默认的样本量。 我们不建议指定0 PERCENT或ROWS 0。 如果指定0 PERCENT或ROWS,统计对象被更新,但不包含统计数据。
  • RESAMPLE
    更新每个统计使用最新的取样。 而RESAMPLE使用可能会导致全表分析。 有关索引的统计信息,如用于表的全部采样率分析。 如果你不指定任何选项样品,或样品,或FULLSCAN RESAMPLE,查询优化器样品的数据,并计算默认的样本量。
  • ALL | COLUMNS | INDEX
    更新所有现有的统计,在一个或多个列或索引创建的统计信息创建的统计。 如果你不指定任何选项,则UPDATE STATISTICS语句更新的表或索引视图中的所有数据。
  • NORECOMPUTE
    禁用统计的统计AUTO_UPDATE_STATISTICS自动更新。 如果指定此选项,优化完成这些统计信息的更新,并禁用将来的更新。 要重新启用AUTO_UPDATE_STATISTICS行为,重新发出UPDATE STATISTICS没有NORECOMPUTE选项或运行sp_autostats。

除了 ​​这些解决方案还可以定义维护计划的数据库(计划维护)索引的更新,但这种情况很可能我们将看到一些未来的文章。

在同一类...
电子学习
MS访问课程 MS访问课程
了解如何创建和管理数据库方便快捷。 直到2012年6月1日折扣-10%。
MySQL的课程 MySQL的课程
管理的开源数据库。 直到2012年6月1日-15%的折扣。
课程数据库和SQL 课程数据库和SQL
创建和管理关系数据库。 直到2012年6月1日-15%的折扣。
赞助商链接