J'ai exécuté ce script pour essayer de trouver des index superflus
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’
Je sais que lorsque last_user_seek / scan / lookup sont tous nuls, aucun utilisateur n'a utilisé l'index depuis le dernier redémarrage. Mais je me demande ce que sont les analyses système / recherches / recherches…? Parce que sur une certaine table, j'ai trouvé 5 qui n'avaient aucune activité utilisateur, mais l'un avait une activité système il y a 10 jours. Quelqu'un a-t-il une idée de ce que peuvent être les analyses / recherches / recherches système? Ces tableaux semblent vraiment sur-indexés et j'aimerais couper le gras.