एसएपी हाना - एसक्यूएल स्पष्टीकरण योजनाएं

एसक्यूएल व्याख्या योजनाएं एसक्यूएल स्टेटमेंट के विवरण को उत्पन्न करने के लिए उपयोग की जाती हैं। उनका उपयोग निष्पादन योजना का मूल्यांकन करने के लिए किया जाता है जो एसएपी हाना डेटाबेस एसक्यूएल बयानों को निष्पादित करने के लिए अनुसरण करता है।

व्याख्या योजना के परिणाम मूल्यांकन के लिए EXPLAIN_PLAN_TABLE में संग्रहीत हैं। स्पष्टीकरण योजना का उपयोग करने के लिए, पास की गई SQL क्वेरी डेटा हेरफेर भाषा (DML) होनी चाहिए।

आम डीएमएल विवरण

  • SELECT - एक डेटाबेस से डेटा पुनः प्राप्त

  • INSERT - एक तालिका में डेटा डालें

  • UPDATE - एक टेबल के भीतर मौजूदा डेटा को अपडेट करता है

SQL स्पष्टीकरण योजनाएँ DDL और DCL SQL कथनों के साथ प्रयोग नहीं की जा सकतीं।

डेटाबेस में विस्तार से पढ़ाएं

डेटाबेस में विस्तृत PLAN_TABLE में कई कॉलम हैं। कुछ सामान्य कॉलम नाम - OPERATOR_NAME, OPERATOR_ID, PARENT_OPERATOR_ID, LEVEL और POSITION, आदि।

कोलम खोज मूल्य कॉलम इंजन ऑपरेटरों की शुरुआती स्थिति को बताता है।

ROW SEARCH मान पंक्ति इंजन ऑपरेटरों की प्रारंभिक स्थिति बताता है।

SQL क्वेरी के लिए एक विस्तृत योजना बनाएँ

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