मुझे पैरामीटर सूँघने पर संदेह होगा।
आपके एप्लिकेशन के कनेक्शन के लिए उपयोग की गई कैश्ड निष्पादन योजना संभवतः आपके SSMS कनेक्शन द्वारा अलग-अलग set
के कारण उपयोग करने योग्य नहीं होगी। विकल्प इसलिए यह एक नई अलग योजना तैयार करेगा।
आप नीचे दी गई क्वेरी का उपयोग करके संग्रहीत कार्यविधि के लिए कैश्ड योजनाओं को पुनः प्राप्त कर सकते हैं। फिर यह देखने के लिए तुलना करें कि क्या वे अलग हैं (उदाहरण के लिए धीमी गति से करने वाला इंडेक्स खोजता है और उस स्थान पर बुकमार्क लुकअप करता है जहां दूसरा स्कैन करता है?)
Use YourDatabase;
SELECT *
FROM sys.dm_exec_cached_plans
CROSS APPLY sys.dm_exec_sql_text(plan_handle)
CROSS APPLY sys.dm_exec_query_plan(plan_handle)
cross APPLY sys.dm_exec_plan_attributes(plan_handle) AS epa
where sys.dm_exec_sql_text.OBJECTID=object_id('YourProcName')
and attribute='set_options'