मैंने बस DTA के माध्यम से एक T-SQL क्वेरी चलाई और एक की सिफारिश की है कि SQL कोड फ़ाइल में कई प्रश्नों का हिस्सा है जो स्तंभों में से एक पर स्टैटिस्टिक्स बनाने के लिए है।
मेरा प्रश्न यह है कि आंकड़े प्रदर्शन में सहायता कैसे करते हैं?
मैंने बस DTA के माध्यम से एक T-SQL क्वेरी चलाई और एक की सिफारिश की है कि SQL कोड फ़ाइल में कई प्रश्नों का हिस्सा है जो स्तंभों में से एक पर स्टैटिस्टिक्स बनाने के लिए है।
मेरा प्रश्न यह है कि आंकड़े प्रदर्शन में सहायता कैसे करते हैं?
जवाबों:
सांख्यिकी का उपयोग तब किया जाता है जब क्वेरी निष्पादन योजना बनाई जाती है।
क्वेरी ऑप्टिमाइज़ेशन के आँकड़े एक ऑब्जेक्ट हैं जिसमें किसी तालिका या अनुक्रमित दृश्य के एक या अधिक स्तंभों में मानों के वितरण के बारे में सांख्यिकीय जानकारी होती है। क्वेरी ऑप्टिमाइज़र क्वेरी परिणाम में कार्डिनलिटी या पंक्तियों की संख्या का अनुमान लगाने के लिए इन आँकड़ों का उपयोग करता है। ये कार्डिनैलिटी अनुमान क्वेरी ऑप्टिमाइज़र को उच्च-गुणवत्ता वाले क्वेरी प्लान बनाने में सक्षम बनाते हैं। उदाहरण के लिए, क्वेरी ऑप्टिमाइज़र अधिक संसाधन-गहन इंडेक्स स्कैन ऑपरेटर के बजाय इंडेक्स सीक ऑपरेटर को चुनने के लिए कार्डिनैलिटी अनुमानों का उपयोग कर सकता है, और ऐसा करने में क्वेरी के प्रदर्शन में सुधार होता है।
अधिक जानकारी के लिए http://msdn.microsoft.com/en-us/library/ms190397.aspx देखें ।
यदि DTA ने एकल कॉलम स्टैटिस्टिक की सिफारिश की है, तो आपके पास ऑटो बनाने के आँकड़े होना चाहिए? ऑटो बनाएँ एक विधेय में उपयोग किए गए किसी भी कॉलम पर, स्वचालित रूप से आँकड़े बनाएंगे, इसलिए आमतौर पर इसे स्विच करने के लिए एक अच्छा विचार है। इस डेटाबेस के लिए ऑटो अपडेट की स्थिति की जांच करें, जो फिर से आमतौर पर होना चाहिए।
DTA का सबसे अच्छा उपयोग गुम मल्टी-कॉलम आँकड़ों की पहचान के लिए है, जो ऑटो नहीं बनाएंगे। लेकिन सिंगल कॉलम के लिए, ऑटो क्रिएट आपके लिए उनकी देखभाल करने वाला होना चाहिए।