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.

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
Génération du fichier de plan de l'analyseur SQL
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.

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.

Vous pouvez ensuite passer à la dernière étape de cette procédure.
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.

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.

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é.
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é.
- Sélectionnez le fichier de plan pour afficher les résultats dans la fenêtre principale.

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