इसे स्टोर नहीं किया गया है 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 में प्रक्रियाएं और ट्रिगर जोड़े गए थे और अधिक वर्णनात्मक नाम चुनने का अवसर लिया गया था। निर्मित / संचित समय अंतिम संकलन को दर्शाता है, मूल योजना का निर्माण समय नहीं।