Comment faire l'index de chute de serveur SQL

Comment faire l'index de chute de serveur SQL
Dans SQL Server, un index fait référence à une structure de données créée sur des tables ou des vues pour aider à accélérer les requêtes. Il existe différents types d'index dans SQL Server. Cependant, nous n'en discuterons pas dans ce tutoriel.

Le cœur de cet article est de vous montrer comment créer un index de base et comment supprimer les index existants dans une base de données SQL Server.

SQL Server Créer un index

Commençons par apprendre à créer un simple index SQL Server.

Remarque: Dans le contexte de ce didacticiel, un index simple fait référence à un index non groupé.

La syntaxe ci-dessous montre comment créer un index non groupé dans SQL Server

Create index index_name sur table_name (colonne (s));

Nous commençons par définir l'index en définissant le nom de l'index après la clause d'index Créer.

Ensuite, nous spécifions le tableau sur lequel créer l'index, suivi des colonnes du tableau spécifié.

Considérez l'exemple de requête ci-dessous qui trouve les enregistrements où le prix est supérieur à 500.

Sélectionnez ProductId, nom à partir de produits où le prix> 500;

Si nous affichons le plan d'exécution estimé. Nous pouvons voir que la requête scanne l'index en cluster pour trouver les lignes correspondantes.

Pour améliorer le temps de requête, nous pouvons créer un indice pour la colonne de prix comme:

Créer des prix d'index_index sur les produits (prix);

Maintenant que nous avons créé un index non groupé, nous pouvons l'utiliser pour interroger pour un enregistrement plus spécifique.

Par exemple:

Sélectionnez ProductId, prix des produits où le prix = 592.20;

La requête ci-dessus recherche une ligne où le prix est égal à la valeur spécifiée. Si nous regardons le plan d'exécution, nous voyons que la requête utilise désormais l'index non clustered créé.

Index de chute de serveur SQL

Pour supprimer un index spécifique d'une base de données, vous pouvez utiliser la requête d'index de dépôt. La syntaxe est comme indiqué ci-dessous:

Drop index index_name sur table_name;

La syntaxe ci-dessus est assez simple. Commencez par appeler la requête d'index de dépôt suivie du nom de l'index que vous souhaitez supprimer.

Ensuite, utilisez la commande ON pour spécifier le nom sous lequel appartenait l'index.

Par exemple, pour supprimer les prix_index que nous avons créés dans les exemples précédents, nous pouvons faire:

Baisse les prix de l'indice_index sur les produits;

La requête ci-dessus devrait baisser les prix_index s'il existe sur le tableau spécifié.

Vous pouvez également utiliser une méthode graphique pour supprimer un index. Dans SQL Server Management Studio, développez la base de données cible -> Tables -> Tableau cible -> Index.

Localisez l'index que vous souhaitez supprimer et cliquez avec le bouton droit. Sélectionnez «Supprimer» pour supprimer l'index.

Conclusion

Dans cet article, vous avez appris à créer un index dans SQL Server et deux méthodes pour supprimer les index d'une base de données.