SQL Server 2008 निष्पादन योजनाओं की निर्माण तिथि को संग्रहीत करता है?


13

हमने हाल ही में हमारे द्वारा उपयोग किए गए एक एप्लिकेशन को अपग्रेड किया, जिसमें डेटाबेस के लिए स्कीमा को संशोधित करना शामिल था। इन परिवर्तनों को कैश्ड निष्पादन योजनाओं को त्यागने के लिए मजबूर किया जा सकता था। यदि SQL सर्वर को नई योजनाओं का एक समूह बनाने के लिए मजबूर किया गया था, तो यह उपयोगकर्ता के अनुभव को धीमा कर सकता है। मैं यह पता लगाना चाहूंगा कि क्या यह मामला था।

तो, मेरा सवाल यह है कि क्या SQL Server 2008 कैश्ड एक्जीक्यूशन प्लान की निर्माण तिथि को स्टोर करता है? प्रबंधन दृश्य sys.dm_exec_cached_plansमें कोई दिनांक फ़ील्ड नहीं है, इसलिए मुझे संदेह नहीं है।

जवाबों:


12

इसे स्टोर नहीं किया गया है sys.dm_exec_cached_plans, और न ही इसे एक्सएमएल में कहीं भी दफन किया गया है जो मुझे मिल सकता है। हालांकि अन्य DMV में उपयोगी जानकारी है।

संग्रहीत प्रक्रियाओं के लिए हम उस समय को प्राप्त कर सकते हैं जब एक योजना को कैश किया गया था sys.dm_exec_procedure_stats:

SELECT TOP(250) 
    p.name AS [SP Name]
    , ps.execution_count
    , ps.cached_time
FROM 
    sys.procedures p WITH (NOLOCK)
INNER JOIN 
    sys.dm_exec_procedure_stats ps WITH (NOLOCK)
ON  p.[object_id] = ps.[object_id]
WHERE 
    ps.database_id = DB_ID()
ORDER BY 
    ps.cached_time DESC 
OPTION 
    (RECOMPILE);

तदर्थ प्रश्नों के लिए, इसमें निर्माण समय है sys.dm_exec_query_stats:

SELECT TOP(250) 
    st.[text] AS [QueryText]
    , qs.execution_count
    , qs.creation_time
FROM 
    sys.dm_exec_cached_plans cp WITH (NOLOCK)
INNER JOIN
    sys.dm_exec_query_stats qs WITH (NOLOCK)
ON  qs.plan_handle = cp.plan_handle
CROSS APPLY 
    sys.dm_exec_sql_text(cp.plan_handle) st
WHERE 
    cp.objtype = N'Adhoc' 
ORDER BY 
    qs.creation_time DESC 
OPTION 
    (RECOMPILE);

@SqlKiwi के अनुसार ... सृष्टि_ समय से कैशेड_टाइम में बदलाव सिर्फ इसलिए हुआ क्योंकि 2008 में प्रक्रियाएं और ट्रिगर जोड़े गए थे और अधिक वर्णनात्मक नाम चुनने का अवसर लिया गया था। निर्मित / संचित समय अंतिम संकलन को दर्शाता है, मूल योजना का निर्माण समय नहीं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.