3

データベース内のすべてのインデックスの統計が最後に更新された日時をすばやく簡単に一覧表示する方法はありますか? 好ましい答えはクエリです。また、統計の「品質」を判断することは可能ですか: 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
4

1 に答える 1

7

次の操作を実行できます: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は、インデックスを調べたいテーブルの名前です。

于 2009-06-09T15:12:27.793 に答える