2009-06-09 8 views
3

データベース内のすべてのインデックスの統計情報が最後に更新されたときに、リストにすばやく簡単に表示できますか?好ましい回答はクエリです。また、統計情報の「質」を決定することが可能である:FULLSCAN、SAMPLE Nなどインデックス統計はいつ更新されましたか?

EDIT
これは素晴らしい答えを@OrbManし、私は必要なもののためにわずかなMODを働いていた...

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 

答えて

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は、索引を調べたい表の名前です。

+0

自分のマシンで動作する – Sung

関連する問題