Attention à ces deux requêtes basées sur des DMV...
En effet les données collectées par ces vues sont remise à zéro à chaque démarrage de SQL Server.
Ce qui fait que si vous venez juste de redémarrez le serveur, vous n'avez pas assez de recul pour réellement décider de supprimer tel ou tel index, qui peut être utilisé de manière intensive que pour certaines requêtes mensuelles !!! (comme la paye, la facturation...
Il faut donc s'interdire de supprimer des index si l'on a moins de 31 jours d'historique d'activité continue et pour cela je vous recommande d'ajouter dans le where le membre suivant à votre prédicat de restriction :
EXISTS(SELECT * FROM sys.dm_os_sys_info WHERE sqlserver_start_time < DATEADD(day, -31, CURRENT_TIMESTAMP))
En sus certains index peuvent n'avoir été créé que très récemment.... Pour la même raison, il serait stupide de les supprimer !!!
A +
Partager