Ich habe dieses Skript ausgeführt, um zu versuchen, irrelevante Indizes zu finden
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’
Ich weiß, dass, wenn last_user_seek / scan / lookup alle null sind, kein Benutzer den Index seit dem letzten Neustart verwendet hat. Aber ich frage mich, was system_scans / lookups / seeks ... sind? Denn an einer bestimmten Tabelle fand ich 5, die keine Benutzeraktivität hatten, aber eine, die vor 10 Tagen Systemaktivität hatte. Hat jemand einen Einblick, was System-Scans / Suchvorgänge / Suchvorgänge sein könnten? Diese Tabellen scheinen wirklich überindiziert zu sein und ich möchte das Fett abschneiden.