मैं क्वेरी निष्पादन समय प्राप्त करने की कोशिश कर रहा हूं, लेकिन मैं क्वेरी आउटपुट को छुपाना चाहता हूं। मैं बस बीता हुआ समय चाहता हूं - कोई आउटपुट नहीं।
उदाहरण
DECLARE @Start datetime
DECLARE @End datetime
SELECT @StartTimeWA=GETDATE()
SELECT
[id]
,[database_id]
,[proc_name]
,[exec_t] from
[DB].[dbo].[STAT]
SELECT @End=GETDATE()
SELECT DATEDIFF(MS,@Start,@End) AS [Duration]
फिलहाल, मुझे क्वेरी आउटपुट मिलता है और सबसे नीचे मेरी अवधि होती है, जो केवल वही चीज है जो मैं चाहता हूं कि जितना आउटपुट जाता है। मैं ऐसा करने में सक्षम नहीं था और सोच रहा था कि क्या किसी और को भी इसी तरह की समस्याएँ आई हैं? यह कुछ ऐसा है जो मैं टी-एसक्यूएल प्रबंधन स्टूडियो या ऐसा कुछ भी नहीं करना चाहता हूं।
मैं उस समय का मॉनीटर करने की कोशिश कर रहा हूं, जो चयन स्टेटमेंट को चलाने और सर्वर पर वापस रिपोर्ट करने के लिए लेता है। मेरे पास एक बाह्य मॉनिटर सर्वर है जो हर मिनट चलेगा और समय वापस लेगा (इसमें ली गई अवधि) जिसे मैं समय-समय पर ट्रेंड / बेसलाइन के लिए उपयोग करूंगा। जैसा कि वर्तमान क्वेरी सेलेक्ट किए गए परिणाम और मेरी अवधि इसे समाप्त कर देती है, और मेरा मॉनिटर सर्वर भ्रमित हो जाता है। मुझे केवल अवधि कॉलम चाहिए था। मैं आवेषण के लिए भी ऐसा कर रहा हूं, जो सीधा होगा क्योंकि इसे चयन करने की आवश्यकता नहीं होगी।
मैं यह पूरी तरह से T-SQL में करने की कोशिश कर रहा हूँ । मैं DMVs का उपयोग नहीं करना चाहता क्योंकि जब मैं कोई क्वेरी चलाता हूं (स्नैपशॉट) प्राप्त करना चाहता हूं और जांचता हूं कि क्या यह समय के साथ बदलता है जब सर्वर लोड के विभिन्न स्तरों से गुजरता है तो यह मुझे एक अच्छा विचार देगा। क्या क्वेरी निष्पादन समय बदलता है।