{"id":33386,"date":"2023-04-11T09:42:02","date_gmt":"2023-04-11T09:42:02","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=33386"},"modified":"2023-04-11T09:42:05","modified_gmt":"2023-04-11T09:42:05","slug":"sql-server-queries-to-gather-information-about-the-workload","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/sql-server-queries-to-gather-information-about-the-workload\/","title":{"rendered":"SQL SERVER queries to gather information about the workload"},"content":{"rendered":"\n<p><strong>To get the top queries that are taking the longest time to execute:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">SELECT TOP <span class=\"hljs-number\">50<\/span>\n&#91;rs].&#91;sql_handle],\n&#91;rs].&#91;execution_count],\n&#91;rs].&#91;total_worker_time] <span class=\"hljs-keyword\">AS<\/span> &#91;Total CPU Time],\n&#91;rs].&#91;total_elapsed_time] <span class=\"hljs-keyword\">AS<\/span> &#91;Total Elapsed Time],\n&#91;rs].&#91;total_logical_reads] <span class=\"hljs-keyword\">AS<\/span> &#91;Total Logical Reads],\n&#91;rs].&#91;total_logical_writes] <span class=\"hljs-keyword\">AS<\/span> &#91;Total Logical Writes],\n&#91;st].&#91;text] <span class=\"hljs-keyword\">AS<\/span> &#91;Query Text]\nFROM\nsys.dm_exec_query_stats <span class=\"hljs-keyword\">AS<\/span> &#91;rs]\nCROSS APPLY sys.dm_exec_sql_text(&#91;rs].&#91;sql_handle]) <span class=\"hljs-keyword\">AS<\/span> &#91;st]\nWHERE\n&#91;rs].&#91;total_elapsed_time] &gt;= <span class=\"hljs-number\">1000<\/span> -- Show only queries that have taken more than <span class=\"hljs-number\">1<\/span> second to execute\nORDER BY\n&#91;rs].&#91;total_elapsed_time] DESC;<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><\/p>\n\n\n\n<p><strong>To get the top resource-intensive queries:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">SELECT TOP <span class=\"hljs-number\">50<\/span>\n&#91;rs].&#91;sql_handle],\n&#91;rs].&#91;execution_count],\n&#91;total_worker_time] <span class=\"hljs-keyword\">AS<\/span> &#91;Total CPU Time],\n&#91;total_logical_reads] <span class=\"hljs-keyword\">AS<\/span> &#91;Total Logical Reads],\n&#91;total_logical_writes] <span class=\"hljs-keyword\">AS<\/span> &#91;Total Logical Writes],\n&#91;total_physical_reads] <span class=\"hljs-keyword\">AS<\/span> &#91;Total Physical Reads],\n&#91;total_elapsed_time] <span class=\"hljs-keyword\">AS<\/span> &#91;Total Elapsed Time],\n&#91;query_plan],\n&#91;st].&#91;text] <span class=\"hljs-keyword\">AS<\/span> &#91;Query Text]\nFROM\nsys.dm_exec_query_stats &#91;rs]\nCROSS APPLY\nsys.dm_exec_sql_text(&#91;rs].&#91;sql_handle]) &#91;st]\nCROSS APPLY\nsys.dm_exec_query_plan(&#91;rs].&#91;plan_handle]) &#91;qp]\nWHERE\n&#91;rs].&#91;total_elapsed_time] &gt;= <span class=\"hljs-number\">1000<\/span> -- Show only queries that have taken more than <span class=\"hljs-number\">1<\/span> second to execute\nORDER BY\n&#91;total_worker_time] DESC;<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><\/p>\n\n\n\n<p><strong>To get the top wait types:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">SELECT TOP <span class=\"hljs-number\">10<\/span>\nwait_type,\nwait_time_ms \/ <span class=\"hljs-number\">1000.0<\/span> <span class=\"hljs-keyword\">AS<\/span> wait_time_seconds,\nwait_time_ms \/ (<span class=\"hljs-number\">1000.0<\/span> * <span class=\"hljs-number\">60.0<\/span>) <span class=\"hljs-keyword\">AS<\/span> wait_time_minutes,\nwait_time_ms \/ (<span class=\"hljs-number\">1000.0<\/span> * <span class=\"hljs-number\">60.0<\/span> * <span class=\"hljs-number\">60.0<\/span>) <span class=\"hljs-keyword\">AS<\/span> wait_time_hours,\n(wait_time_ms \/ <span class=\"hljs-number\">1000.0<\/span>) \/ (wait_time_ms \/ <span class=\"hljs-number\">1000.0<\/span> + signal_wait_time_ms \/ <span class=\"hljs-number\">1000.0<\/span>) <span class=\"hljs-keyword\">AS<\/span> wait_time_percent,\nwaiting_tasks_count,\nwait_time_ms,\nsignal_wait_time_ms\nFROM\nsys.dm_os_wait_stats\nWHERE\nwait_type NOT LIKE <span class=\"hljs-string\">'%SLEEP%'<\/span> -- Exclude the SLEEP wait type\n<span class=\"hljs-keyword\">AND<\/span> wait_type NOT LIKE <span class=\"hljs-string\">'CLR_%'<\/span> -- Exclude CLR wait types\n<span class=\"hljs-keyword\">AND<\/span> wait_type NOT LIKE <span class=\"hljs-string\">'BROKER_%'<\/span> -- Exclude Broker wait types\n<span class=\"hljs-keyword\">AND<\/span> wait_type NOT LIKE <span class=\"hljs-string\">'XE_%'<\/span> -- Exclude Extended Events wait types\nORDER BY\nwait_time_ms DESC;<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>","protected":false},"excerpt":{"rendered":"<p>To get the top queries that are taking the longest time to execute: To get the top resource-intensive queries: To get the top wait types:<\/p>\n","protected":false},"author":48,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[2],"tags":[5197,6989],"class_list":["post-33386","post","type-post","status-publish","format-standard","hentry","category-uncategorised","tag-azure","tag-sql-server"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/33386","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/48"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=33386"}],"version-history":[{"count":1,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/33386\/revisions"}],"predecessor-version":[{"id":33387,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/33386\/revisions\/33387"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=33386"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=33386"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=33386"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}