डीटीए सांख्यिकी बनाने की सिफारिश करता है


10

मैंने बस DTA के माध्यम से एक T-SQL क्वेरी चलाई और एक की सिफारिश की है कि SQL कोड फ़ाइल में कई प्रश्नों का हिस्सा है जो स्तंभों में से एक पर स्टैटिस्टिक्स बनाने के लिए है।

मेरा प्रश्न यह है कि आंकड़े प्रदर्शन में सहायता कैसे करते हैं?

जवाबों:


7

सांख्यिकी का उपयोग तब किया जाता है जब क्वेरी निष्पादन योजना बनाई जाती है।

क्वेरी ऑप्टिमाइज़ेशन के आँकड़े एक ऑब्जेक्ट हैं जिसमें किसी तालिका या अनुक्रमित दृश्य के एक या अधिक स्तंभों में मानों के वितरण के बारे में सांख्यिकीय जानकारी होती है। क्वेरी ऑप्टिमाइज़र क्वेरी परिणाम में कार्डिनलिटी या पंक्तियों की संख्या का अनुमान लगाने के लिए इन आँकड़ों का उपयोग करता है। ये कार्डिनैलिटी अनुमान क्वेरी ऑप्टिमाइज़र को उच्च-गुणवत्ता वाले क्वेरी प्लान बनाने में सक्षम बनाते हैं। उदाहरण के लिए, क्वेरी ऑप्टिमाइज़र अधिक संसाधन-गहन इंडेक्स स्कैन ऑपरेटर के बजाय इंडेक्स सीक ऑपरेटर को चुनने के लिए कार्डिनैलिटी अनुमानों का उपयोग कर सकता है, और ऐसा करने में क्वेरी के प्रदर्शन में सुधार होता है।

अधिक जानकारी के लिए http://msdn.microsoft.com/en-us/library/ms190397.aspx देखें ।


1
महान लिंक और विवरण। क्या यह हमेशा फायदेमंद होता है कि अक्सर तालिकाओं पर बनाए गए आँकड़े बनाए जाते हैं?
थॉमस स्ट्रिंगर

हां, हमें यह सुनिश्चित करना चाहिए कि अधिकांश पठनीय तालिकाओं के आंकड़े हमेशा पर्याप्त हों। यदि आपकी तालिका लेखन-गहन है, तो संभव है कि आपको आंकड़े अपडेट करने की आवश्यकता हो, उदाहरण के लिए, हर रात।
एलेक्स

2
@ Surfer513 - सावधान: बनाने के आँकड़े कर सकते हैं एक हानिकारक प्रभाव है। बेहतर जानकारी जो आप योजनाकार को दे रहे हैं, वह इसे एक अलग निष्पादन पथ चुन सकती है और क्योंकि यह संभावनाओं का खेल है, इसलिए संभव है कि यह पथ धीमा होगा (भले ही यह सामान्य रूप से तेज़ होने की संभावना हो)। दूसरे शब्दों में, उत्पादन डेटाबेस पर, लागू करने से पहले परीक्षण करें।
जैक का कहना है कि topanswers.xyz

7

यदि DTA ने एकल कॉलम स्टैटिस्टिक की सिफारिश की है, तो आपके पास ऑटो बनाने के आँकड़े होना चाहिए? ऑटो बनाएँ एक विधेय में उपयोग किए गए किसी भी कॉलम पर, स्वचालित रूप से आँकड़े बनाएंगे, इसलिए आमतौर पर इसे स्विच करने के लिए एक अच्छा विचार है। इस डेटाबेस के लिए ऑटो अपडेट की स्थिति की जांच करें, जो फिर से आमतौर पर होना चाहिए।

DTA का सबसे अच्छा उपयोग गुम मल्टी-कॉलम आँकड़ों की पहचान के लिए है, जो ऑटो नहीं बनाएंगे। लेकिन सिंगल कॉलम के लिए, ऑटो क्रिएट आपके लिए उनकी देखभाल करने वाला होना चाहिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.