Analyse exploratoire utilisant l'Assistant Paramétrage du moteur de base de données

Les administrateurs de base de données peuvent utiliser l'Assistant Paramétrage du moteur de base de données pour effectuer une analyse exploratoire. L'analyse exploratoire implique l'utilisation d'une combinaison de procédures de paramétrage manuel et de paramétrage assisté par des outils. Pour effectuer une analyse exploratoire avec l'Assistant Paramétrage du moteur de base de données, utilisez la fonction de configuration spécifiée par l'utilisateur. La fonctionnalité de configuration spécifiée par l'utilisateur vous permet de paramétrer des configurations de structures PDS (Physical Design Structures) existantes et hypothétiques, telles que des index, des vues indexées et un partitionnement. La spécification de structures hypothétiques offre l'avantage de pouvoir évaluer leurs effets sur des bases de données sans devoir d'abord les mettre en œuvre.

Bien que l'interface utilisateur graphique de l'Assistant Paramétrage du moteur de base de données et l'utilitaire de ligne de commande dta prennent en charge l'analyse exploratoire, dta offre plus de souplesse car il peut utiliser un fichier d'entrée XML. Ce fichier d'entrée XML utilise le schéma XML de l'Assistant Paramétrage du moteur de base de données, un schéma publié disponible en téléchargement sur schéma de l'Assistant Paramétrage du moteur de base de données.

Accédez à cette adresse URL, puis faites défiler les lignes de la table jusqu'à ce que vous trouviez le lien vers le schéma de l'Assistant Paramétrage du moteur de base de données. L'adresse URL exacte de ce schéma se trouve dans la colonne adjacente. Ce schéma XML prend en charge la spécification pour l'analyse des configurations hypothétiques qui sont évaluées de manière isolée ou qui sont évaluées par rapport à la configuration actuelle. En comparaison, l'interface utilisateur graphique de l'Assistant Paramétrage du moteur de base de données prend uniquement en charge l'évaluation d'un sous-ensemble des structures à partir d'une recommandation générée par l'Assistant Paramétrage du moteur de base de données.

Deux modes d'analyse exploratoire

L'analyse exploratoire peut être effectuée dans l'un des deux modes suivants avec l'Assistant Paramétrage du moteur de base de données :

  • Mode évaluation

    En mode évaluation, l'Assistant Paramétrage du moteur de base de données compare le coût de la configuration actuelle (C) avec celui d'une configuration spécifiée par l'utilisateur (U), pour la même charge de travail. C est toujours une configuration réelle parce qu'elle est composée de structures PDS existant actuellement dans la base de données. Comparativement, U est une configuration composée de structures PDS réelles et hypothétiques. Si l'Assistant Paramétrage du moteur de base de données indique que le coût de U est inférieur à celui de C, il est probable que la conception physique de U offre de meilleures performances que C.

    Par exemple, le mode évaluation est utile dans les situations suivantes :

    • Un administrateur souhaite déterminer l'impact en termes de performances de l'ajout d'un index non-cluster à une table.

    • Un administrateur vient de terminer l'utilisation de l'Assistant Paramétrage du moteur de base de données pour paramétrer une base de données et a reçu la recommandation (R). Après la révision de R, l'administrateur souhaite optimiser la recommandation R en la modifiant. Par exemple, il souhaite ajouter deux index non-cluster et supprimer un index non-cluster qui faisait partie de R. Après la modification de R, l'administrateur utilise la recommandation modifiée comme entrée de l'Assistant Paramétrage du moteur de base de données et effectue un nouveau paramétrage pour mesurer l'impact de ces modifications en termes de performances.

  • Mode paramétrage

    En mode paramétrage, un administrateur de base de données sait déjà qu'une partie de la conception physique de la base de données doit être corrigée, mais il souhaite que l'Assistant Paramétrage du moteur de base de données recommande les meilleures structures PDS pour le reste de la configuration.

    Par exemple, le mode paramétrage est utile dans les situations suivantes :

    • Un administrateur de base de données sait qu'une table de faits doit être partitionnée parce qu'elle est trop grande. L'administrateur doit choisir entre un partitionnement par mois ou par trimestre. Les deux modes de partitionnement de la table fonctionneraient, mais l'administrateur souhaite choisir la méthode de partitionnement offrant les meilleures performances pour une charge de travail donnée. Pour déterminer quelle méthode de partitionnement est la meilleure, l'administrateur peut utiliser l'Assistant Paramétrage du moteur de base de données pour paramétrer deux fois la charge de travail. D'abord, l'administrateur paramètre la charge de travail au moyen d'une configuration spécifiée par l'utilisateur, la table étant partitionnée hypothétiquement par mois. Ensuite, l'administrateur paramètre la charge de travail, la table étant hypothétiquement partitionnée par trimestre. Une fois que la charge de travail a été paramétrée avec les deux configurations hypothétiques, l'administrateur peut comparer le pourcentage d'amélioration pour déterminer quelle méthode de partitionnement peut offrir les meilleures performances.

    • Une table Orders doit avoir un index cluster sur sa colonne ship_date. L'administrateur de la base de données souhaite déterminer le meilleur ensemble d'index non-cluster de la table Orders. L'administrateur de la base de données peut partiellement corriger la conception physique de la base de données en définissant une configuration spécifiée par l'utilisateur qui comporte un index cluster sur la colonne ship_date de la table Orders. L'administrateur peut utiliser l'Assistant Paramétrage du moteur de base de données pour déterminer les effets de la configuration spécifiée par l'utilisateur sur les performances.

À propos de la comparaison de deux configurations pour une charge de travail particulière

Un scénario classique consiste à comparer deux configurations pour une charge de travail particulière. Par exemple, l'Assistant Paramétrage du moteur de base de données recommande une certaine configuration, et l'administrateur souhaite voir l'impact que pourrait avoir l'utilisation d'une configuration légèrement différente. Pour comparer la nouvelle configuration avec la configuration d'origine en utilisant la même charge de travail, il est important d'employer l'utilitaire de ligne de commande dta et non l'interface utilisateur graphique, car l'utilitaire de ligne de commande permet de spécifier combien d'événements de charge de travail cet Assistant Paramétrage du moteur de base de données doit paramétrer (avec l'option -n). Si vous spécifiez le même nombre d'événements que l'Assistant Paramétrage du moteur de base de données doit paramétrer pour chaque configuration, vous pouvez être certain que les deux sessions de paramétrage sont équivalentes et donc comparables. Ceci est important car la totalité de la charge de travail risque de ne pas être paramétrée par l'Assistant Paramétrage du moteur de base de données dans le délai imparti. Pour plus d'informations, consultez Utilitaire dta et Procédure : paramétrer une base de données à l'aide de l'utilitaire dta.

Observations relatives à l'utilisation d'une configuration spécifiée par l'utilisateur

Notez les points suivants :

  • Les configurations spécifiées par l'utilisateur peuvent être composées des objets de conception physique suivants : index, vues indexées, partitionnement d'index et de vues indexées, et statistiques.

  • Vous pouvez utiliser l'interface utilisateur graphique de l'Assistant Paramétrage du moteur de base de données pour importer une configuration spécifiée par l'utilisateur dans une session de paramétrage. Pour importer une configuration, dans le menu Fichier, cliquez sur Importer une définition de session.

  • Vous pouvez également utiliser l'Assistant Paramétrage du moteur de base de données pour sélectionner un sous-ensemble d'index à partir de l'une de ses recommandations et lancer pour évaluation une nouvelle session avec ce sous-ensemble sélectionné de la configuration recommandée.

Restrictions de la configuration spécifiée par l'utilisateur

Les configurations spécifiées par l'utilisateur présentent les restrictions suivantes :

  • La spécification de la configuration doit être conforme au schéma XML de l'Assistant Paramétrage du moteur de base de données DTAschema.xsd, accessible sur ce site Web de Microsoft.

  • La configuration ne doit pas spécifier l'ajout à la base de données d'un index ou d'une vue indexée existant déjà.

  • La configuration ne doit pas contenir de vues sur lesquelles des index ne peuvent pas être créés.

  • La configuration ne doit pas tenter de supprimer un index inexistant ou un index appliquant une contrainte (par exemple, une contrainte de clé unique ou primaire).

  • La configuration ne doit pas créer et supprimer le même index. Par exemple, vous ne pouvez pas créer l'index I sur la table T, puis le supprimer. Vous ne pouvez pas non plus effectuer l'inverse : supprimer l'index I sur la table T, puis le créer à nouveau.