Fonctionnalités connexes pour le paramétrage des requêtes

Dans SQL Server, vous pouvez utiliser les fonctionnalités de paramétrage des requêtes avec la fonctionnalité d'index manquants :

  • vues de gestion dynamique sys.dm_db_index_usage_stats et sys.dm_exec_query_stats

  • Assistant Paramétrage du Moteur de base de données

sys.dm_db_index_usage_stats recueille les informations sur l'utilisation d'index pour les index existants sur une instance de SQL Server. sys.dm_exec_query_stats retourne des statistiques de performances agrégées pour les plans de requêtes mis en cache. Elle capture des informations telles que la durée d'exécution du plan mis en cache, et le nombre de lectures physiques et logiques effectuées lorsqu'un plan mis en cache s'exécute.

L'Assistant Paramétrage du Moteur de base de données est un outil autonome qui analyse l'intégralité d'une charge de travail SQL Server et fournit des recommandations pour les configurations des structures de conception physiques, telles que les index, les vues indexées ou le partitionnement.

La section suivante fournit une comparaison détaillée de l'Assistant Paramétrage du Moteur de base de données avec la fonctionnalité d'index manquants.

Fonctionnalité d'index manquants et Assistant Paramétrage du moteur de base de données

Les index manquants correspondent à une simple fonctionnalité côté serveur toujours active qui sert à repérer et à corriger les erreurs d'indexation. En revanche, l'Assistant Paramétrage du Moteur de base de données est un outil complet chargé d'évaluer la conception physique de la base de données et de recommander de nouvelles structures de conception physiques afin d'améliorer les performances. Cet Assistant ne traite pas que les index, mais juge également de la nécessité d'utiliser le partitionnement ou les vues indexées pour améliorer les performances des requêtes.

Le tableau suivant établit une comparaison très détaillée entre la fonctionnalité d'index manquants et l'Assistant Paramétrage du Moteur de base de données :

Point de comparaison

Fonctionnalité d'index manquants

Assistant Paramétrage du moteur de base de données

Comment est-il déployé ?

Côté serveur

Application côté client, autonome.

Disponibilité ?

Toujours active

Lancé par un administrateur de base de données ou appelé dans un script.

Portée de l'analyse ?

Analyse rapide et ponctuelle qui fournit uniquement des informations limitées sur les index manquants.

Analyse complète de la charge de travail qui fournit un rapport de recommandations complet sur la configuration optimale de la conception physique de la base de données dans le contexte d'une charge de travail soumise.

L'analyse inclut-elle les instructions UPDATE, INSERT et DELETE ?

Non

Oui

L'analyse inclut-elle l'espace de stockage disponible sur le disque ?

Non

Oui

Les colonnes sont elles ordonnées dans l'index recommandé ?

Non, vous devez ordonner les colonnes manuellement dans l'instruction CREATE INDEX.

Détermine automatiquement l'ordre des colonnes dans les index recommandés en fonction du coût d'exécution des requêtes.

Recommande les index cluster ?

Non

Oui

Recommande les index explicatifs ?

Oui

Oui

Recommande les index non explicatifs ?

Oui

Oui

Recommande les vues indexées ?

Non

Oui

Recommande le partitionnement ?

Non

Oui

Base des recommandations ?

Le coût d'exécution des requêtes est évalué par l'optimiseur de requête.

Le coût d'exécution des requêtes est évalué par l'optimiseur de requête.

Quel est l'impact de l'implémentation des recommandations ?

Une estimation de l'impact que peut avoir l'ajout d'un index manquant est signalée. Pour plus d'informations, consultez sys.dm_db_missing_index_group_stats (Transact-SQL).

Quinze rapports d'analyse sont générés et fournissent des informations sur l'impact de l'implémentation des recommandations. Pour plus d'informations, consultez Sélection d'un rapport de l'Assistant Paramétrage du moteur de base de données.

Si les index manquants identifiés sont implémentés, les performances des requêtes peuvent s'améliorer. La fonctionnalité de configuration spécifiée par l'utilisateur et le mode d'évaluation de l'Assistant Paramétrage du Moteur de base de données vous permettent de déterminer l'impact de l'implémentation des index manquants sur une charge de travail complète. Pour plus d'informations, consultez Analyse exploratoire utilisant l'Assistant Paramétrage du moteur de base de données.

Dans le cas d'une charge de travail à requête unique, l'Assistant Paramétrage du Moteur de base de données et la fonctionnalité d'index manquants peuvent retourner des recommandations différentes. Cela tient au fait que les colonnes de clé des index recommandées par la fonctionnalité d'index manquants ne respectent pas l'ordre. D'autre part, les recommandations de l'Assistant Paramétrage du Moteur de base de données intègrent le classement des colonnes de clés pour les index afin d'optimiser les performances des requêtes.

Résumé

La fonctionnalité d'index manquants permet de repérer et de corriger les erreurs d'indexation, tandis que l'Assistant Paramétrage du Moteur de base de données sert à corriger ces erreurs et à paramétrer l'exécution de l'ensemble de la charge de travail sur un serveur. Vous pouvez faire appel à la fonctionnalité d'index manquants pour générer des index candidats, mais il est nécessaire de les valider à l'aide de l'Assistant Paramétrage du Moteur de base de données.