SAP HANA - Các kế hoạch giải thích SQL
Các kế hoạch giải thích SQL được sử dụng để tạo ra lời giải thích chi tiết về các câu lệnh SQL. Chúng được sử dụng để đánh giá kế hoạch thực thi mà cơ sở dữ liệu SAP HANA tuân theo để thực thi các câu lệnh SQL.
Kết quả của kế hoạch giải thích được lưu trữ vào EXPLAIN_PLAN_TABLE để đánh giá. Để sử dụng Kế hoạch Giải thích, truy vấn SQL được truyền phải là ngôn ngữ thao tác dữ liệu (DML).
Tuyên bố DML phổ biến
SELECT - lấy dữ liệu từ cơ sở dữ liệu
INSERT - chèn dữ liệu vào bảng
UPDATE - cập nhật dữ liệu hiện có trong bảng
Các kế hoạch giải thích SQL không thể được sử dụng với các câu lệnh SQL DDL và DCL.
GIẢI THÍCH BẢNG KẾ HOẠCH trong cơ sở dữ liệu
EXPLAIN PLAN_TABLE trong cơ sở dữ liệu bao gồm nhiều cột. Một vài tên cột phổ biến - OPERATOR_NAME, OPERATOR_ID, PARENT_OPERATOR_ID, LEVEL và POSITION, v.v.
Giá trị COLUMN SEARCH cho biết vị trí bắt đầu của người vận hành công cụ cột.
Giá trị ROW SEARCH cho biết vị trí bắt đầu của người vận hành động cơ hàng.
Để tạo BÁO CÁO KẾ HOẠCH GIẢI THÍCH cho truy vấn SQL
EXPLAIN PLAN SET STATEMENT_NAME = ‘statement_name’ FOR <SQL DML statement>
Để xem các giá trị trong BẢNG KẾ HOẠCH GIẢI THÍCH
SELECT Operator_Name, Operator_ID
FROM explain_plan_table
WHERE statement_name = 'statement_name';
Để xóa một câu lệnh trong BẢNG KẾ HOẠCH GIẢI THÍCH
DELETE FROM explain_plan_table WHERE statement_name = 'TPC-H Q10';