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';