50 votes

Comment trouver un index désactivé sur SQL Server 2008

Il y a quelque temps, lorsque j'effectuais des insertions en masse de données dans ma base de données SQL Server, j'ai désactivé un certain nombre d'index pour améliorer les performances d'insertion. Je dois maintenant revenir en arrière et les reconstruire/les réactiver.

Malheureusement, je ne sais pas exactement quels index j'ai désactivés.

Y a-t-il un moyen pour que je puisse interroger pour identifier quels index sont désactivés et doivent être réactivés ?

108voto

Daniel Renshaw Points 12272
select
    sys.objects.name as table_name,
    sys.indexes.name as index_name
from sys.indexes
    inner join sys.objects on sys.objects.object_id = sys.indexes.object_id
where sys.indexes.is_disabled = 1
order by
    sys.objects.name,
    sys.indexes.name

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X