Statistics SQL Server索引使用情况统计数据多久更新一次,是什么触发了它?

Statistics SQL Server索引使用情况统计数据多久更新一次,是什么触发了它?,statistics,sql-server-2012,indexing,Statistics,Sql Server 2012,Indexing,还有一些类似的问题,但请不要混淆 我知道有一个函数STATS\u DATE()。 我知道这方面也有报道 但上周我在某个服务器上看到了统计数据,它们为我提供了非常好的信息,在这个特定数据库中,主表的数据量为4位数 现在查看同一台生产服务器时,STATS\u UPDATE函数返回上周六更新的数据,但该服务器已运行数周,没有重新启动,甚至没有重新启动服务。所以我知道我在看这个星期一早上的统计数据 因此,我想知道在哪里可以设置此设置,以便服务器不断累积索引使用统计信息,直到我清除日志或它使用的任何存储。

还有一些类似的问题,但请不要混淆

我知道有一个函数
STATS\u DATE()。
我知道这方面也有报道

但上周我在某个服务器上看到了统计数据,它们为我提供了非常好的信息,在这个特定数据库中,主表的数据量为4位数

现在查看同一台生产服务器时,
STATS\u UPDATE
函数返回上周六更新的数据,但该服务器已运行数周,没有重新启动,甚至没有重新启动服务。所以我知道我在看这个星期一早上的统计数据

因此,我想知道在哪里可以设置此设置,以便服务器不断累积索引使用统计信息,直到我清除日志或它使用的任何存储。

SQL server为表和索引维护各种“统计信息”

  • 直方图统计。这些是查询优化器使用的统计信息。STATS_DATE()返回上次更新的日期/时间。自动更新直方图统计信息的标准是500行+表的20%。因此,对于一个包含100000行的表,在触发这些行的重新计算之前,必须更新20500行。您不能更改自动统计信息更新的阈值,但是,您可以关闭自动统计信息更新和/或手动更新特定表和索引的统计信息

  • 使用情况统计信息:可在sys.dm_db_index_Usage_stats中找到这些信息。索引使用统计信息可跟踪搜索和扫描选择查询等内容。它们不会持久化,并在sql server重新启动时重置。如果基础索引重建为“ALTER index…REBUILD”,而不是“ALTER index…REORG”,则这些统计信息也会重置

  • 操作统计信息:可在sys.dm_db_index_operation_stats中找到这些信息。操作统计数据包括页面拆分、叶级插入和页面匹配延迟。这些也是非持久性的


  • 我说的是第二点。这台服务器在周六没有重新启动,服务也没有重新启动,它已经运行了数周,但是统计数据在周六重新启动,因此我的问题是是是什么触发了这些统计数据的重新启动(除了没有发生的服务器/服务重新启动)