SAP HANA - SQL Açıklama Planları

SQL açıklama planları, SQL ifadelerinin ayrıntılı açıklamasını oluşturmak için kullanılır. SAP HANA veritabanının SQL ifadelerini yürütmek için izlediği yürütme planını değerlendirmek için kullanılırlar.

Açıklama planının sonuçları, değerlendirme için EXPLAIN_PLAN_TABLE'a kaydedilir. Açıklama Planı kullanmak için, geçirilen SQL sorgusu bir veri işleme dili (DML) olmalıdır.

Yaygın DML İfadeleri

  • SELECT - bir veritabanından veri almak

  • INSERT - bir tabloya veri eklemek

  • UPDATE - bir tablo içindeki mevcut verileri günceller

SQL Açıklama Planları DDL ve DCL SQL ifadeleriyle kullanılamaz.

Veritabanındaki PLAN TABLOSUNU AÇIKLAYIN

EXPLAIN PLAN_TABLE veritabanında birden çok sütundan oluşur. Birkaç yaygın sütun adı - OPERATOR_NAME, OPERATOR_ID, PARENT_OPERATOR_ID, LEVEL ve POSITION, vb.

SÜTUN ARAMA değeri sütun motoru operatörlerinin başlangıç ​​konumunu belirtir.

SIRA ARAMA değeri, sıralı motor operatörlerinin başlangıç ​​konumunu belirtir.

SQL sorgusu için AÇIKLAMA PLAN İFADESİ oluşturmak için

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

DEĞERLERİ AÇIK PLAN TABLOSUNDA görmek için

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

EXPLAIN PLAN TABLE'deki bir ifadeyi silmek için

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