..
SQL Server索引的统计信息包含有关在一个数据库,其中分布与每个键值关联的行数表键值分布信息。 SQL Server使用此信息来确定什么样的执行计划类型(执行计划)使用在处理查询。 当执行插入,修改或删除该表上的统计信息不会自动更新表中的行,因此不太准确。
SQL Server可以通过两种方式更新索引统计:通过扫描表中的所有行,或由一个扫描行的百分比表中。 很明显,很容易地看到如何计算昂贵,例如扫描所有行,包含数百万行的表。
它是重要的,了解统计时更新。 有一个叫AUTO_UPDATE_STATISTICS数据库的设置,如果设置为true会导致对统计信息的自动更新

如果统计信息的自动更新功能决定当SQL Server做的如何统计的基础上月相同的。 该DBMS标识的输入,修改和删除都在表上执行自上次统计更新并重新创建它们的数量门槛上的旧数据。
阈值是相对于表中,并与许多行的统计信息更新表中的行数后,会出现显著的操作数,并在这一段时间的情况下才到达门槛,统计不自动更新。
与此情况的问题是,目前没有统计SQL Server可能不知道所有可能值的不同,可能存在于索引列,则数据库引擎可能会选择查询的执行计划是不是最佳的。
这就是说,总是在一个具有数百万行的表的情况下,如果任何一天被寄予它的数千行一个时期,数百可能与这些新线相关的统计数字,和SQL Server可能无法能够确定一个有效的执行计划时查询与插入含有这些新线路带来的关键值的行了。 当然,这可能对一个假设的应用程序,对这些数据操作的性能产生重大影响。