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