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

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

SQL सर्वर में, आप SET STATISTICS TIME का उपयोग कर सकते हैं टी-एसक्यूएल स्टेटमेंट को निष्पादित करने में लगने वाले समय को प्रदर्शित करने के लिए स्टेटमेंट।

अधिक विशेष रूप से, यह प्रत्येक कथन को पार्स करने, संकलित करने और निष्पादित करने के लिए आवश्यक मिलीसेकंड की संख्या देता है।

जब SET STATISTICS TIME ON है , एक बयान के लिए समय के आंकड़े प्रदर्शित होते हैं। जब OFF , समय के आंकड़े प्रदर्शित नहीं होते हैं।

SET STATISTICS TIME . की सेटिंग निष्पादन या चलाने के समय पर सेट किया गया है और पार्स समय पर नहीं।

उदाहरण

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

SET STATISTICS TIME ON;
GO

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

परिणाम:

Commands completed successfully.
+-------------+------------+--------------+
| CityName    | State      | Population   |
|-------------+------------+--------------|
| New York    | New York   | 8175133      |
| Los Angeles | California | 3792621      |
| Chicago     | Illinois   | 2695598      |
| Brooklyn    | New York   | 2565635      |
| Queens      | New York   | 2272771      |
| Houston     | Texas      | 2099451      |
+-------------+------------+--------------+
SQL Server parse and compile time: 
   CPU time = 4 ms, elapsed time = 6 ms.
Commands completed successfully.

GUI का उपयोग कर रहे हैं?

यदि आप SSMS या Azure डेटा स्टूडियो जैसे GUI में अपनी क्वेरी चला रहे हैं, तो आपको संदेश पर क्लिक करने की आवश्यकता हो सकती है समय के आंकड़े देखने के लिए टैब या समान।

जब मैं पिछली क्वेरी को Azure डेटा स्टूडियो में चलाता हूं, तो यहां क्या होता है।

मुझे परिणाम मिलते हैं, लेकिन कोई STATISTICS TIME . नहीं जानकारी। उस जानकारी को देखने के लिए, मुझे संदेश . पर क्लिक करना होगा . एक बार ऐसा करने के बाद, मैं प्रासंगिक जानकारी देख सकता हूं।

बाद की क्वेरी

एक बार ON पर सेट हो जाने पर , बाद में कोई भी प्रश्न STATISTICS TIME लौटाएगा जानकारी, जब तक कि वह OFF पर सेट न हो जाए ।

यहाँ एक और तदर्थ क्वेरी है जिसे मैंने अपने कमांड लाइन इंटरफ़ेस में पहले वाले के ठीक बाद चलाया।

SELECT COUNT(*) FROM Application.People;

परिणाम:

+--------------------+
| (No column name)   |
|--------------------|
| 1111               |
+--------------------+
SQL Server parse and compile time: 
   CPU time = 6 ms, elapsed time = 6 ms.

मैंने पहले ही STATISTICS TIME सेट कर दिया था करने के लिए ON पहले, इसलिए इसे फिर से करने की आवश्यकता नहीं है।

इसे बंद करें

इसे बंद करने के लिए, बस इसे OFF पर सेट करें ।

SET STATISTICS TIME OFF;

अब, जब मैं टी-एसक्यूएल स्टेटमेंट चलाता हूं, तो मुझे क्वेरी के तहत समय के आंकड़े नहीं मिलते हैं।

SELECT COUNT(*) FROM Application.People;

परिणाम:

+--------------------+
| (No column name)   |
|--------------------|
| 1111               |
+--------------------+
(1 row affected)

  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. प्रदाता नामित पाइप प्रदाता त्रुटि 40 SQL सर्वर त्रुटि 2 के लिए एक कनेक्शन नहीं खोल सका

  3. कार्यभार विश्लेषक को मानचित्र प्रदर्शन बाधाओं को समझना

  4. एसक्यूएल सर्वर में सबक्वायरी का उपयोग कर अद्यतन क्वेरी

  5. एक स्थिति के अपवाद के साथ, तालिका में अद्यतनों को कैसे रोकें?