SAP HANA-SQL Explain 플랜

SQL 설명 계획은 SQL 문에 대한 자세한 설명을 생성하는 데 사용됩니다. SAP HANA 데이터베이스가 SQL 문을 실행하기 위해 따르는 실행 계획을 평가하는 데 사용됩니다.

계획 설명의 결과는 평가를 위해 EXPLAIN_PLAN_TABLE에 저장됩니다. Explain Plan을 사용하려면 전달 된 SQL 쿼리가 DML (데이터 조작 언어)이어야합니다.

일반적인 DML 문

  • SELECT − 데이터베이스에서 데이터 검색

  • INSERT − 테이블에 데이터 삽입

  • UPDATE − 테이블 내의 기존 데이터 업데이트

SQL Explain Plans는 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';