Utilisation d'outils pour contrôler les performances du modèle

Analyse des exécutions avec l'analyseur SQL

Objective

After completing this lesson, you will be able to analysez les exécutions avec l'analyseur SQL.

Présentation de l'analyseur SQL

Quel est l'objectif de l'analyseur SQL ?

Bien que votre vue calculée puisse sembler bien conçue, ce sont les performances de la vue calculée qui comptent vraiment. Vous avez appris à afficher le SQL généré dans une vue de calcul à l'aide du mode Requête de débogage. Bien que cela soit utile pour voir comment les filtres sont poussés vers le bas et que les données sont élaguées, cela ne nous indique pas comment le SQL fonctionne réellement. Nous devons vraiment connaître les réponses aux questions suivantes :

  • Quel était le temps d'exécution total ?

  • Combien de temps chaque étape a-t-elle pris ?

  • Existe-t-il des étapes qui prennent beaucoup plus de temps que les autres ?

  • Existe-t-il des goulets d'étranglement ?

  • Combien d'enregistrements chaque étape a-t-elle traitées ?

  • Dans quel ordre les étapes sont-elles exécutées ?

  • Quels opérateurs sont appelés ?

  • Dans quelle mesure SAP HANA Cloud a-t-il été capable de paralléliser la requête ?

  • Quels moteurs de traitement sont appelés ?

  • Toutes les étapes du plan de requête ont-elles été dépliées ?

Pour en savoir plus sur les performances de SQL, nous pouvons utiliser la vue SAP Business Application Studio Analyseur SQL HANA.

Remarque

Pour activer cette vue, lors de la création de votre espace de développement SAP Business Application Studio, ou ultérieurement, vous devez ajouter l'extension Outils de performance SAP HANA à cet espace.

Capture d'écran de SAP Business Application Studio. La vue Analyseur SQL HANA s'affiche. L'onglet Synthèse affiche des informations clés sur l'exécution : Temps écoulé, mémoire utilisée, opérateurs, utilisation des données, trafic réseau et autres informations système.

L'analyseur SQL est un ensemble de vues, de tables et de graphiques que vous pouvez utiliser pour analyser n'importe quelle requête SQL. Vous pouvez effectuer une analyse descendante dans une exécution graphique, analyser la chronologie de la compilation et de l'exécution de requêtes, visualiser le nombre de tables et les tables qui ont été utilisées, etc.

En plus d'analyser le SQL généré par les vues de calcul (la requête standard ou une requête modifiée), il peut être utilisé partout où SQL est défini, par exemple dans les fonctions de table.

Comment obtenir l'instruction de requête ?

Pour générer le fichier de plan d'une requête SQL, vous devez le placer dans une console SQL. Vous n'avez pas besoin de l'exécuter.

Pour une vue de calcul, la génération de la requête SQL peut être effectuée comme suit :

  • Dans la vue Explorateur de base de données SAP HANA de SAP Business Application Studio, sélectionnez le conteneur HDI, cliquez avec le bouton droit de la souris sur la vue de colonne et sélectionnez Générer une instruction SQL.

    C'est la manière la plus simple, car à partir de la vue Explorateur de base de données SAP HANA intégrée, le fichier de plan généré s'ouvrira directement dans la vue Analyseur SQL HANA.

  • Dans la vue Explorateur, accédez au fichier de conception de la vue de calcul, cliquez avec le bouton droit de la souris et sélectionnez Éditeur SQL. Vous pouvez également sélectionner Aperçu des données et, dans l'onglet Données brutes, cliquer sur l'icône Modifier l'instruction SQL dans la console SQL.
  • Dans l'Explorateur de bases de données SAP externe, sélectionnez le conteneur HDI, sélectionnez la vue de colonne, cliquez avec le bouton droit de la souris et sélectionnez Générer une instruction SQL.

    Les deux dernières méthodes sont un peu moins simples, car elles nécessitent de télécharger le fichier de plan SQL (.plv) depuis la console SQL et de le charger dans la vue HANA SQL Analyzer dans Business Application Studio.

Remarque

Dans n'importe quel scénario, il est toujours possible de modifier la requête par défaut. Par exemple, la suppression de certaines colonnes pour s'assurer que l'élagage des nœuds/sources de données fonctionne comme prévu. Il est également possible de créer la requête SQL sur une vue calculée à partir de zéro.

Génération du fichier de plan de l'analyseur SQL

  1. Pour commencer, vous générez un fichier qui collecte les informations d'exécution de votre requête SQL. Utilisez l'option de menu Analyser→Générer un fichier de plan de l'analyseur SQL. Sélectionnez un préfixe de nom de fichier pour le fichier de plan et cliquez sur Sauvegarder. Le site est déjà défini pour vous et vous ne pouvez pas le modifier à ce stade.

    Capture d'écran de la console SQL de Business Application Studio. Une instruction SELECT s'affiche et la liste déroulante du menu Analyser affiche l'option Générer le fichier de plan de l'analyseur SQL.
  2. Si vous avez généré le fichier de plan SQL à partir d'une console SQL ouverte à partir de la vue Explorateur de bases de données SAP HANA de SAP Business Application Studio, le fichier de plan s'ouvre immédiatement dans la vue Analyseur SQL HANA.

    Capture d'écran de la vue Analyseur SQL SAP HANA de Business Application Studio. Le fichier généré de l'étape précédente est sélectionné.

    Vous pouvez ensuite passer à la dernière étape de cette procédure.

  3. Si vous avez généré le fichier de plan SQL à partir d'un autre outil, tel que l'aperçu des données de SAP Business Application Studio, ou à partir de l'explorateur de base de données SAP HANA externe (en dehors de SAP Business Application Studio), vous devez télécharger le fichier de plan SQL sur votre ordinateur. Sélectionnez Télédécharger . Votre navigateur Web gère ensuite cette opération. Choisissez un emplacement approprié pour stocker le fichier de plan SQL.

    Capture d'écran de SAP HANA DATABASE EXPLORER. Le dossier Fichiers de diagnostic de base de données est développé et le dossier Autre est sélectionné. Le contenu du dossier s'affiche et vous pouvez cliquer avec le bouton droit de la souris sur le fichier PLV et choisir de le télécharger sur votre ordinateur.
  4. L'étape suivante consiste à charger le fichier de plan de l'analyseur SQL dans la vue Explorateur de SAP Business Application Studio. Chargez le fichier de plan dans n'importe quel dossier de projet à l'aide du menu contextuel Charger.

    Ensemble de captures d'écran montrant le processus d'utilisation d'un fichier PLV externe. Chargez d'abord le fichier dans le projet Business Application Studio, puis passez à la vue Analyseur SQL HANA et ajoutez le fichier de plan à l'aide de l'icône +.
  5. Passez à l'analyseur SQL.

    Remarque

    Pour afficher la vue Analyseur SQL HANA, n'oubliez pas d'ajouter l'extension Outils de performance SAP HANA à votre espace de développement. Cette opération ne peut être effectuée que lorsque l'espace de développement est arrêté.

  6. Ajoutez le fichier de plan à l'analyseur SQL HANA.

    Vous devez d'abord localiser le fichier de plan dans le dossier dans lequel vous l'avez chargé.

  7. Sélectionnez le fichier de plan pour afficher les résultats dans la fenêtre principale. Capture d'écran de la vue Analyseur SQL SAP Business Application Studio HANA. Le fichier PLV est sélectionné et l'onglet PLAN GRAPH affiche le plan d'exécution de l'instruction SQL en mode graphique.

Comment analyser ultérieurement un fichier de plan SQL généré ?

Si vous souhaitez d'abord générer des fichiers de plan et accéder aux fichiers de plan SQL générés ultérieurement, vous pouvez procéder comme suit, selon la manière dont vous avez généré les fichiers de plan :

  • Explorateur de base de données SAP HANA intégré (dans SAP Business Application Studio) :

    Vous accédez à ces fichiers de plan à partir de la vue Explorer, dans le dossier /home/user/.vscode/data/User/globalStorage/sapse.hana-database-explorer/. Ils peuvent être ouverts directement à partir de cet emplacement ou, le cas échéant, vous pouvez déplacer les fichiers de plan vers votre projet.

  • Explorateur de base de données SAP HANA externe et autres vues de SAP Business Application Studio :

    Vous accédez à ces fichiers de plan à partir de l'explorateur de base de données SAP HANA externe, dans le conteneur HDI, dans la section Catalogue→Fichiers de diagnostic de base de données→<ID d'instance de base de données>→autre. Ils doivent être téléchargés, puis chargés dans SAP Business Application Studio.

Quels droits sont requis pour exécuter l'analyseur SQL ?

L'analyse d'un fichier de plan SQL avec l'analyseur SQL peut être effectuée à partir de l'utilisateur technique <nom_schéma_conteneur>...RT de votre conteneur HDI ou d'un utilisateur de base de données classique.

Dans les deux cas, l'utilisateur analysant la requête a besoin des deux privilèges SYSTEM suivants :

  • TRACE ADMIN
  • ADMINISTRATION DES INIFILES

Remarque

Vous en apprendrez plus sur les utilisateurs, les rôles et la gestion des privilèges dans une leçon dédiée.