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)