नमस्ते,
यदि आपको ग्राहक से धीमेपन की शिकायत मिली है, तो आपको SQL सर्वर इंस्टेंस और डेटाबेस की निगरानी करने की आवश्यकता है जो sql बहुत सारे संसाधनों की खपत कर रहा है।
SQL सर्वर DBA को हर समय डेटाबेस की निगरानी करनी चाहिए और यदि कई sql ऐसे हैं जो लंबे निष्पादन समय पर चल रहे हैं या बहुत सारे IO संसाधनों का उपभोग कर रहे हैं तो इसकी सूचना डेवलपर और डेवलपर को दी जानी चाहिए और dba को इन sql की जांच करनी चाहिए।
आप निम्न क्वेरी के साथ SQL सर्वर डेटाबेस में शीर्ष 50 IO क्वेरी पा सकते हैं।
select q.[text], SUBSTRING(q.text, (highest_cpu_queries.statement_start_offset/2)+1, ((CASE highest_cpu_queries.statement_end_offset WHEN -1 THEN DATALENGTH(q.text) ELSE highest_cpu_queries.statement_end_offset END - highest_cpu_queries.statement_start_offset)/2) + 1) AS statement_text, highest_cpu_queries.total_worker_time, highest_cpu_queries.total_logical_reads, highest_cpu_queries.last_execution_time, highest_cpu_queries.execution_count, q.dbid, q.objectid, q.number, q.encrypted, highest_cpu_queries.plan_handle from (select top 50 qs.last_execution_time, qs.execution_count, qs.plan_handle, qs.total_worker_time, qs.statement_start_offset, qs.statement_end_offset, qs.total_logical_reads from sys.dm_exec_query_stats qs order by qs.total_worker_time desc) as highest_cpu_queries cross apply sys.dm_exec_sql_text(plan_handle) as q order by highest_cpu_queries.total_logical_reads desc;