मुझे कुछ बातें पता चलीं
select * from sys.dm_exec_query_stats
सभी कैश्ड क्वेरी प्लान दिखाएंगे। दुर्भाग्य से, कोई SQL पाठ वहाँ नहीं दिखाया गया है।
हालाँकि, आप इस तरह की योजनाओं के लिए SQL पाठ में शामिल हो सकते हैं:
select plan_handle, creation_time, last_execution_time, execution_count, qt.text
FROM
sys.dm_exec_query_stats qs
CROSS APPLY sys.dm_exec_sql_text (qs.[sql_handle]) AS qt
यहाँ से WHERE
एसक्यूएल को जानने के लिए एक खंड जोड़ने के लिए यह बहुत ही मामूली है कि मुझे पता है कि क्वेरी में है, और फिर मैं निष्पादित कर सकता हूं:
DBCC FREEPROCCACHE (plan_handle_id_goes_here)
क्वेरी प्लान कैश से प्रत्येक क्वेरी प्लान को निकालने के लिए। बिल्कुल आसान या सुविधाजनक नहीं है, लेकिन यह काम करने के लिए प्रतीत होता है ..
संपादित करें: संपूर्ण क्वेरी कैश को डंप करना भी काम करेगा, और यह जितना खतरनाक लगता है उससे कम खतरनाक है, कम से कम मेरे अनुभव में:
DBCC FREESYSTEMCACHE ('ALL') WITH MARK_IN_USE_FOR_REMOVAL;