MSSQL de En Son Hangi Tablolarda İşlem Yapıldı?

Bir veritabanı içerisinde hangi tablolardan veri çekildiğini öğrenebilmemiz için indexlerden faydalanabiliriz.

İndexlerden ne zaman seek ,ne zaman scan yapıldığını bularak o tabloların en son ne zaman kullanıldığını bulabiliriz fakat tablodan table scan yapılıyorsa aşağıdaki komut işe yaramayacaktır.

USE Database_adi
SELECT DB_NAME(ius.[database_id]) AS [Database],
OBJECT_NAME(ius.[object_id]) AS [TableName],
MAX(ius.[last_user_lookup]) AS [last_user_lookup],
MAX(ius.[last_user_scan]) AS [last_user_scan],
MAX(ius.[last_user_seek]) AS [last_user_seek] FROM sys.dm_db_index_usage_stats AS ius
WHERE ius.[database_id] = DB_ID()
GROUP BY ius.[database_id], ius.[object_id];

 

Loading