অন্য এসকিউএল সার্ভারের প্রশ্ন: আমার একটি সহজ প্রশ্ন রয়েছে যা কাউন্টারগুলি পুনরায় সেট করার পরে আমাকে সবচেয়ে বেশি সিপিইউ নিবিড় এসকিউএল দেয়:
select top 10
sum(qs.total_worker_time) as total_cpu_time,
sum(qs.execution_count) as total_execution_count,
qs.plan_handle, st.text
from
sys.dm_exec_query_stats qs
cross apply sys.dm_exec_sql_text(qs.plan_handle) as st
group by qs.plan_handle, st.text
order by sum(qs.total_worker_time) desc
প্রশ্ন 1: ঠিক কি plan_handle
? এটি পরিকল্পনার হ্যাশ হিসাবে দেখা যাচ্ছে না, যেমন এটি ওরাকলে রয়েছে। আমি জিজ্ঞাসা করি কারণ যে বিবৃতি দেওয়ার পরিকল্পনার পরিবর্তন হয়েছে আমি সেই পরিস্থিতিটি সনাক্ত করতে সক্ষম হতে চাই।
প্রশ্ন 2: একবার আমার প্ল্যান হ্যান্ডল হয়ে গেলে আমি আসল পরিকল্পনায় আগ্রহী। সুতরাং আমি উদাহরণস্বরূপ:
select * from sys.dm_exec_query_plan (0x060006001F176406B8413043000000000000000000000000)
ক্যোয়ারী_প্ল্যান কলামে আমি একটি লিঙ্ক পেয়েছি যে আমি যখন ক্লিক করি তখন একটি এক্সএমএল নথি প্রদর্শন করা হয়। আমি যদি এটিকে ডিস্কে যা কিছু হিসাবে সংরক্ষণ করি q sqlplan, আমি এটি উইন্ডোজটিতে ডাবল-ক্লিক করতে পারি এবং এটি ম্যানেজমেন্ট স্টুডিওতে সঠিকভাবে প্রদর্শিত হয়। অবশ্যই এই পদক্ষেপ এড়ানোর উপায় আছে?!
প্রশ্ন 3: এসএমএলটি পুরানো দিনের মতো শোপলানটেক্সট'র মতো এক্সএমএলকে আবার পাঠ্য বিন্যাসে রূপান্তর করার কোনও উপায় আছে কি? আমি এগুলি গ্রাফিকভাবে দেখতে সক্ষম হতে চাই, তবে কিছু অর্থপূর্ণ উপায়ে এগুলি পৃথক করে স্বয়ংক্রিয় করতে চাই।
ধন্যবাদ!
<ShowPlanXML xmlns="http://schemas.microsoft.com...
তবে এটিকে সরাসরি প্রদর্শনের কোনও উপায় নেই - আমার.sqlplan
প্রথমে এটি ফাইল হিসাবে ডিস্কে সংরক্ষণ করতে হবে । রহস্যময়। ধন্যবাদ ':)