【问题标题】:when were index statistics last updated?上次更新索引统计信息是什么时候?
【发布时间】:2010-11-01 12:30:31
【问题描述】:

是否有一种快速简便的方法来列出数据库中的每个索引上次更新其统计信息的时间?首选答案是查询。另外,是否可以确定统计数据的“质量”:FULLSCAN、SAMPLE n 等。

编辑
这对我需要的东西有用,对@OrbMan 的一个小修改很好的答案......

SELECT
    STATS_DATE(i.object_id, i.index_id) AS LastStatisticsDate
        ,o.Name AS TableName
        ,i.name AS IndexName
    FROM sys.objects            o
        INNER JOIN sys.indexes  i ON o.object_id = i.object_id
    WHERE o.is_ms_shipped=0
    ORDER BY 1 DESC

【问题讨论】:

    标签: sql-server sql-server-2005 indexing maintenance


    【解决方案1】:

    你可以这样做:STATS_DATE (table_id, index_id)

    所以:

    USE AdventureWorks;
    GO
    SELECT 'Index Name' = i.name, 'Statistics Date' = STATS_DATE(i.object_id, i.index_id)
    FROM sys.objects o
    JOIN sys.indexes i ON o.name = 'Address' AND o.object_id = i.object_id;
    GO
    

    其中 Address 是您要检查其索引的表的名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-28
      • 2013-06-21
      • 2017-10-23
      • 2012-05-26
      • 2011-12-18
      • 2010-10-24
      相关资源
      最近更新 更多