SQL Suppression d'un index ou désactivation et reconstruction


Exemple

DROP INDEX ix_cars_employee_id ON Cars;  

Nous pouvons utiliser la commande DROP pour supprimer notre index. Dans cet exemple , nous DROP l'index appelé ix_cars_employee_id sur les voitures de table.

Cela supprime entièrement l'index, et si l'index est en cluster, supprimera tout cluster. Il ne peut pas être reconstruit sans recréer l'index, qui peut être lent et coûteux en calculs. En alternative, l'index peut être désactivé:

ALTER INDEX ix_cars_employee_id ON Cars DISABLE; 

Cela permet à la table de conserver la structure, ainsi que les métadonnées relatives à l'index.

Critiquement, cela conserve les statistiques d'index, de sorte qu'il est possible d'évaluer facilement le changement. Si cela est justifié, l'index peut ensuite être reconstruit, au lieu d'être recréé complètement;

ALTER INDEX ix_cars_employee_id ON Cars REBUILD;