代码之家  ›  专栏  ›  技术社区  ›  KM.

上次更新索引统计信息是什么时候?

  •  3
  • KM.  · 技术社区  · 15 年前

    当数据库中的每个索引最后一次更新其统计信息时,是否有一种快速而简单的列出方法?首选答案是查询。此外,是否可以确定统计数据的“质量”:完全扫描、样本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
    
    1 回复  |  直到 15 年前
        1
  •  7
  •   D'Arcy Rittich    15 年前

    你可以这样做:统计数据(表ID,索引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是要检查其索引的表的名称。