Désactiver un index SQL server

Comment désactiver un index SQL Server ? Pour désactiver un index pour des raisons de performance, utiliser ce code et adaptez-le à vos noms d’index et de table.

Par exemple, considérons une grande table de ventes, avec des millions de lignes. Considérons que la table a un index non-unique et non-cluster sur le mois.

Désactiver un index SQL Server avec un script T-SQL

Tout d’abord, dans quel cas est-il préférable de désactiver un index sur une table ?

Il est conseillé de désactiver un index SQL pour insérer plus rapidement les données dans une table indexée.

C’est à dire que l’opération se fait en trois étapes:

  1. Désactiver l’index
  2. Insérer les nouvelles données
  3. Activer à nouveau l’index avec un script

Par exemple, voici un exemple de script T-SQL pour désactiver un index donné. C’est le même index que dans ce tutoriel pour créer un index SQL Server pas à pas.

ALTER INDEX indexYearMonth 
	ON [dbo].[SALES] DISABLE ;

Exécuter cette commande MS SQL désactive donc l’index sur la table des ventes. L’index n’est plus utilisé et il doit être reconstruit pour être réactivé, et non simplement réorganiser, comme expliqué pas à pas dans ce tutoriel.

En résumé, plus d’informations sur la désactivation des index et des contraintes MS SQL dans la documentation officielle du SGBD de Microsoft.

Voici enfin un court tutoriel pour créer un index et l’ajouter à une table SQL.

Be the first to comment

Leave a Reply

Your email address will not be published.


*