SAP HANA - SQL Jelaskan Paket

SQL menjelaskan rencana digunakan untuk menghasilkan penjelasan detail dari pernyataan SQL. Mereka digunakan untuk mengevaluasi rencana eksekusi yang diikuti database SAP HANA untuk mengeksekusi pernyataan SQL.

Hasil menjelaskan rencana disimpan ke dalam EXPLAIN_PLAN_TABLE untuk evaluasi. Untuk menggunakan Explain Plan, kueri SQL yang diteruskan harus berupa bahasa manipulasi data (DML).

Pernyataan DML Umum

  • SELECT - mengambil data dari database

  • INSERT - memasukkan data ke dalam tabel

  • UPDATE - memperbarui data yang ada di dalam tabel

SQL Explain Plans tidak dapat digunakan dengan pernyataan DDL dan DCL SQL.

JELASKAN TABEL RENCANA dalam database

JELASKAN PLAN_TABLE dalam database terdiri dari beberapa kolom. Beberapa nama kolom umum - OPERATOR_NAME, OPERATOR_ID, PARENT_OPERATOR_ID, LEVEL dan POSITION, dll.

Nilai COLUMN SEARCH menunjukkan posisi awal operator mesin kolom.

Nilai ROW SEARCH menunjukkan posisi awal operator mesin baris.

Untuk membuat EXPLAIN PLAN STATEMENT untuk kueri SQL

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

Untuk melihat nilai-nilai dalam EXPLAIN PLAN TABLE

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

Untuk menghapus pernyataan di EXPLAIN PLAN TABLE

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