SAP HANA - Plans d'explication SQL

Les plans d'explication SQL sont utilisés pour générer une explication détaillée des instructions SQL. Ils sont utilisés pour évaluer le plan d'exécution que la base de données SAP HANA suit pour exécuter les instructions SQL.

Les résultats du plan d'explication sont stockés dans EXPLAIN_PLAN_TABLE pour évaluation. Pour utiliser Explain Plan, la requête SQL transmise doit être un langage de manipulation de données (DML).

Déclarations DML courantes

  • SELECT - récupérer les données d'une base de données

  • INSERT - insérer des données dans un tableau

  • UPDATE - met à jour les données existantes dans une table

Les plans d'explication SQL ne peuvent pas être utilisés avec les instructions SQL DDL et DCL.

EXPLAIN PLAN TABLE dans la base de données

EXPLAIN PLAN_TABLE dans la base de données se compose de plusieurs colonnes. Quelques noms de colonnes courants - OPERATOR_NAME, OPERATOR_ID, PARENT_OPERATOR_ID, LEVEL et POSITION, etc.

La valeur COLUMN SEARCH indique la position de départ des opérateurs de moteur de colonne.

La valeur ROW SEARCH indique la position de départ des opérateurs de moteur de ligne.

Pour créer un EXPLAIN PLAN STATEMENT pour une requête SQL

EXPLAIN PLAN SET STATEMENT_NAME = ‘statement_name’ FOR <SQL DML statement>

Pour voir les valeurs dans EXPLAIN PLAN TABLE

SELECT Operator_Name, Operator_ID
FROM explain_plan_table
WHERE statement_name = 'statement_name';

Pour supprimer une instruction dans EXPLAIN PLAN TABLE

DELETE FROM explain_plan_table WHERE statement_name = 'TPC-H Q10';