SAPHANA-SQLExplainプラン

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

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

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

  • SELECT −データベースからデータを取得する

  • INSERT −データをテーブルに挿入する

  • UPDATE −テーブル内の既存のデータを更新します

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

データベース内のEXPLAINPLAN TABLE

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

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

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

SQLクエリのEXPLAINPLANSTATEMENTを作成するには

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

EXPLAIN PLANTABLEの値を表示するには

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

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

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