無関係なインデックスを見つけるためにこのスクリプトを実行しています
select o.name as TableName, i.name as IndexName, p.reserved_page_count * 8.0 / 1024 as SpaceInMB, s.*
from sys.dm_db_index_usage_stats s
inner join sys.objects o on s.object_id = o.object_id
inner join sys.indexes i on i.index_id = s.index_id and i.object_id = o.object_id
inner join sys.dm_db_partition_stats p on i.index_id = p.index_id and o.object_id = p.object_id
where o.name = ‘TableName’
last_user_seek / scan / lookupがすべてnullの場合、最後の再起動以降にインデックスを使用したユーザーはいないことを知っています。しかし、私はsystem_scans / lookups / seeksが何なのか疑問に思っています。特定のテーブルで、ユーザーアクティビティのない5個を見つけましたが、10日前にシステムアクティビティを1個見つけました。システムスキャン/シーク/ルックアップがどのようなものであるかについての洞察はありますか?これらのテーブルは本当に過剰にインデックス付けされているようで、脂肪を減らしたいと思います。