এসকিউএল সার্ভার প্রোফাইলার ব্যবহার করার পাশাপাশি, কোন সঞ্চিত পদ্ধতি ব্যবহার করা হচ্ছে তা ট্র্যাক করার কোনও উপায় আছে, বা অন্তত শেষবার যখন তা কার্যকর করা হয়েছিল?
এসকিউএল সার্ভার প্রোফাইলার ব্যবহার করার পাশাপাশি, কোন সঞ্চিত পদ্ধতি ব্যবহার করা হচ্ছে তা ট্র্যাক করার কোনও উপায় আছে, বা অন্তত শেষবার যখন তা কার্যকর করা হয়েছিল?
উত্তর:
সঞ্চিত পদ্ধতি ব্যবহারের সম্পর্কে সুন্দর ধারণা পেতে আপনি পরিকল্পনার ক্যাশেটি দেখতে পারেন। উদাহরণস্বরূপ, এই জিজ্ঞাসাটি নিন:
select
db_name(st.dbid) as database_name,
object_name(st.objectid) as name,
p.size_in_bytes / 1024 as size_in_kb,
p.usecounts,
st.text
from sys.dm_exec_cached_plans p
cross apply sys.dm_exec_sql_text(p.plan_handle) st
where p.objtype = 'proc'
and st.dbid = db_id('SomeDatabase')
order by p.usecounts desc
এটি আপনাকে usecounts
সঞ্চিত প্রক্রিয়া সম্পর্কিত দেবে যা সম্পর্কিত SomeDB
।
দ্রষ্টব্য: পরিকল্পনার ক্যাশে কার্য সম্পাদনের পরিকল্পনা রয়েছে। এই পরিকল্পনাগুলির এই ধারণার সাথে অনেকগুলি কারণ জড়িত। যদিও এটি আপনাকে কী ব্যবহার করা হচ্ছে এবং কত ঘন্টার জন্য একটি ভাল ধারণা দেবে, এটি অবশ্যই সঞ্চিত প্রক্রিয়া চলমান মোট এবং কখন / কখন তাদের সম্পাদন করা হয়েছিল তা নয়।
আপনি এটি দেখতে পারেন পাশাপাশি এতে last_execution_time
প্রতিটি সঞ্চিত প্রক্রিয়া সম্পর্কিত তথ্য রয়েছে ।
SELECT DB_NAME(database_id)
,OBJECT_NAME(object_id,database_id)
,cached_time
,last_execution_time
,execution_count
FROM sys.dm_exec_procedure_stats