टेराडाटा - प्रदर्शन ट्यूनिंग

यह अध्याय टेराडाटा में प्रदर्शन ट्यूनिंग की प्रक्रिया पर चर्चा करता है।

समझाना

प्रदर्शन ट्यूनिंग में पहला कदम आपकी क्वेरी पर EXPLAIN का उपयोग है। EXPLAIN योजना इस बात का विवरण देती है कि ऑप्टिमाइज़र आपकी क्वेरी को कैसे निष्पादित करेगा। व्याख्या योजना में, विश्वास स्तर जैसे कीवर्ड की जाँच करें, उपयोग की गई रणनीति, स्पूल फ़ाइल का आकार, पुनर्वितरण इत्यादि सम्मिलित करें।

सांख्यिकी लीजिए

ऑप्टिमाइज़र प्रभावी निष्पादन रणनीति के साथ आने के लिए डेटा जनसांख्यिकी का उपयोग करता है। COLLECT STATISTICS कमांड का उपयोग तालिका के डेटा जनसांख्यिकी को इकट्ठा करने के लिए किया जाता है। सुनिश्चित करें कि स्तंभों पर एकत्रित आँकड़े अद्यतित हैं।

  • उन स्तंभों पर आंकड़े एकत्रित करें, जिनका उपयोग WHERE क्लॉज में और शामिल होने की स्थिति में उपयोग किए गए स्तंभों पर किया गया है।

  • यूनिक प्राइमरी इंडेक्स कॉलम पर आंकड़े एकत्र करें।

  • गैर अद्वितीय माध्यमिक सूचकांक कॉलम पर आंकड़े एकत्र करें। ऑप्टिमाइज़र तय करेगा कि क्या यह NUSI या फुल टेबल स्कैन का उपयोग कर सकता है।

  • ज्वाइन इंडेक्स पर आंकड़े इकट्ठा करें हालांकि बेस टेबल पर आंकड़े एकत्र किए गए हैं।

  • विभाजन कॉलम पर आंकड़े एकत्र करें।

जानकारी का प्रकार

सुनिश्चित करें कि उचित डेटा प्रकारों का उपयोग किया जाता है। यह आवश्यकता से अधिक भंडारण के उपयोग से बच जाएगा।

परिवर्तन

सुनिश्चित करें कि जुड़ने की स्थिति में उपयोग किए जाने वाले स्तंभों के डेटा प्रकार स्पष्ट डेटा रूपांतरणों से बचने के लिए संगत हैं।

तरह

जब तक आवश्यक न हो तब अनावश्यक आदेश निकालें।

स्पूल स्पेस इश्यू

यदि उस उपयोगकर्ता के लिए AMP स्पूल स्थान सीमा से अधिक है, तो स्पूल स्पेस एरर उत्पन्न होता है। व्याख्या योजना को सत्यापित करें और उस कदम की पहचान करें जो अधिक स्पूल स्थान का उपभोग करता है। इन मध्यवर्ती प्रश्नों को विभाजित किया जा सकता है और अस्थायी तालिकाओं के निर्माण के लिए अलग से रखा जा सकता है।

प्राथमिक सूचकांक

सुनिश्चित करें कि प्राथमिक सूचकांक तालिका के लिए सही ढंग से परिभाषित है। प्राथमिक इंडेक्स कॉलम को समान रूप से डेटा को वितरित करना चाहिए और डेटा तक पहुंचने के लिए अक्सर उपयोग किया जाना चाहिए।

सेट तालिका

यदि आप एक सेट तालिका को परिभाषित करते हैं, तो ऑप्टिमाइज़र यह जांच करेगा कि क्या रिकॉर्ड प्रत्येक रिकॉर्ड के लिए डुप्लिकेट है या नहीं। डुप्लिकेट चेक की स्थिति को दूर करने के लिए, आप तालिका के लिए विशिष्ट द्वितीयक सूचकांक को परिभाषित कर सकते हैं।

बड़ी तालिका पर अद्यतन

बड़ी तालिका को अपडेट करने में समय लगेगा। तालिका को अपडेट करने के बजाय, आप रिकॉर्ड को हटा सकते हैं और संशोधित पंक्तियों के साथ रिकॉर्ड डाल सकते हैं।

अस्थाई टेबलों को गिराना

अस्थायी टेबल (स्टेजिंग टेबल) और वॉलेटाइल को गिरा दें, यदि उनकी आवश्यकता नहीं है। यह स्थायी स्थान और स्पूल स्पेस को मुक्त करेगा।

एकाधिक तालिका

यदि आप सुनिश्चित हैं कि इनपुट रिकॉर्ड में डुप्लिकेट रिकॉर्ड नहीं होंगे, तो आप SET तालिका द्वारा प्रयुक्त डुप्लिकेट पंक्ति की जाँच से बचने के लिए लक्ष्य तालिका को MULTISET तालिका के रूप में परिभाषित कर सकते हैं।