Sap-hana-sql-explain-plans

提供:Dev Guides
移動先:案内検索

SAP HANA-SQL Explain Plan

SQL EXPLAIN PLANは、SQLステートメントの詳細な説明を生成するために使用されます。 これらは、SAP HANAデータベースがSQLステートメントを実行するために従う実行計画を評価するために使用されます。

EXPLAIN PLANの結果は、評価のためにEXPLAIN_PLAN_TABLEに格納されます。 Explain Planを使用するには、渡されるSQLクエリがデータ操作言語(DML)である必要があります。

一般的なDMLステートメント

  • SELECT -データベースからデータを取得する
  • INSERT -データをテーブルに挿入します
  • UPDATE -テーブル内の既存のデータを更新します

SQL Explain Planは、DDLおよびDCL SQLステートメントでは使用できません。

データベースのEXPLAIN PLAN TABLE

データベースのEXPLAIN PLAN_TABLEは複数の列で構成されます。 いくつかの一般的な列名-OPERATOR_NAME、OPERATOR_ID、PARENT_OPERATOR_ID、LEVEL、POSITIONなど。

COLUMN SEARCH値は、列エンジン演算子の開始位置を示します。

ROW SEARCH値は、行エンジンオペレーターの開始位置を示します。

SQLクエリのEXPLAIN PLAN STATEMENTを作成するには

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

EXPLAIN PLAN TABLEの値を表示するには

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

EXPLAIN PLAN TABLEのステートメントを削除するには

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