Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर में सांख्यिकी XML क्या है?

SQL सर्वर में, आप SET STATISTICS XML . का उपयोग कर सकते हैं एक टी-एसक्यूएल स्टेटमेंट को कैसे निष्पादित किया गया था, इसके बारे में विस्तृत जानकारी उत्पन्न करने के लिए स्टेटमेंट।

यह जानकारी एक सुगठित XML दस्तावेज़ के रूप में प्रदान की जाती है।

एक बार SET STATISTICS XML ON पर सेट है , प्रत्येक बाद का विवरण एकल XML दस्तावेज़ द्वारा आउटपुट में परिलक्षित होता है।

प्रत्येक XML दस्तावेज़ में कथन का पाठ होता है, उसके बाद निष्पादन चरणों का विवरण होता है।

आउटपुट रन-टाइम जानकारी दिखाता है जैसे कि लागत, एक्सेस किए गए इंडेक्स, और किए गए संचालन के प्रकार, ऑर्डर में शामिल होना, भौतिक संचालन की संख्या की संख्या, प्रत्येक भौतिक ऑपरेटर द्वारा उत्पादित पंक्तियों की संख्या, और बहुत कुछ।

उदाहरण

प्रदर्शित करने के लिए यहां एक सरल उदाहरण दिया गया है।

SET STATISTICS XML ON;

SELECT 
    c.CityName, 
    s.StateProvinceName AS State, 
    c.LatestRecordedPopulation AS Population
FROM Application.Cities c
INNER JOIN Application.StateProvinces s
ON c.StateProvinceID = s.StateProvinceID
WHERE c.LatestRecordedPopulation > 2000000
ORDER BY c.LatestRecordedPopulation DESC;

परिणाम:

जब आप SSMS या Azure डेटा स्टूडियो (चित्रित) जैसे ग्राफ़िकल टूल का उपयोग करके ऐसा करते हैं, तो आपको संभवतः स्क्रीनशॉट की तरह एक ग्राफ़िकल क्वेरी योजना दिखाई देगी।

इस मामले में, आप वास्तविक परिणामों के साथ-साथ अन्य आंकड़े डेटा देखने के लिए संभवतः विभिन्न टैब पर क्लिक करने में सक्षम होंगे।

जब मैं परिणाम . पर क्लिक करता हूं तो यहां क्या होता है टैब:

इस मामले में मुझे वास्तविक परिणाम, साथ ही एक्सएमएल शोप्लान के साथ एक और पंक्ति देखने को मिलती है। उस पंक्ति पर क्लिक करने से XML दस्तावेज़ एक नई विंडो में खुल जाता है:

और यहाँ क्या होता है जब मैं शीर्ष संचालन . पर क्लिक करता हूँ टैब:

इसे कैसे बंद करें

STATISTICS XML सेट करना करने के लिए ON बाद के सभी टी-एसक्यूएल स्टेटमेंट्स को तब तक प्रभावित करता है जब तक कि इसे बंद न कर दिया जाए।

इसे बंद करने के लिए, बस OFF . का उपयोग करके इसे फिर से चलाएं ON . के बजाय :

SET STATISTICS XML OFF;

STATISTICS XML STATISTICS PROFILE . की जगह लेता है

Microsoft दस्तावेज़ के अनुसार, SET STATISTICS XML SET STATISTICS PROFILE . के बजाय इस्तेमाल किया जाना चाहिए ।

<ब्लॉकक्वॉट क्लास ="डब्ल्यूपी-ब्लॉक-कोट">

SET Statistics PROFILE और SET Statistics XML एक दूसरे के समकक्ष हैं। पूर्व पाठ्य उत्पादन का उत्पादन करता है; बाद वाला एक्सएमएल आउटपुट पैदा करता है। SQL सर्वर के भविष्य के संस्करणों में, नई क्वेरी निष्पादन योजना की जानकारी केवल SET STATISTICS XML स्टेटमेंट के माध्यम से प्रदर्शित की जाएगी, न कि SET STATISTICS PROFILE स्टेटमेंट के माध्यम से।

सांख्यिकी एक्सएमएल बनाम वास्तविक निष्पादन योजना शामिल करें

यदि वास्तविक निष्पादन योजना शामिल करें SSMS में चुना गया है, SET STATISTICS XML एक्सएमएल शोप्लान आउटपुट का उत्पादन नहीं करता है। वास्तविक निष्पादन योजना शामिल करें . को साफ़ करें SET STATISTICS XML का उपयोग करने से पहले बटन ।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में चेंज डेटा कैप्चर का उपयोग करके इंक्रीमेंटल लोड को लागू करना

  2. TSQL में COALESCE फ़ंक्शन

  3. मैं एक बड़े बफर को बनाए बिना SQL सर्वर BLOB में .NET ऑब्जेक्ट का एक बड़ा ग्राफ कैसे क्रमबद्ध करूं?

  4. सी # से थोक डेटाबेस डालने का सबसे अच्छा तरीका क्या है?

  5. SQL सर्वर में 'समय' संग्रहण आकार को समझना