SQL Server CPU性能排查及优化相关SQL语句使用简介.docVIP

SQL Server CPU性能排查及优化相关SQL语句使用简介.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
我们知道,SQL Server数据库在做一些排序和聚合运算以及表连接操作时,会占用比较多的CPU资源,甚至可能会出现CPU使用率为100%的情况,本文我们主要介绍一些SQL Server CPU性能排查及优化的相关SQL语句的使用,接下来我们就开始一一介绍。 --使用DMV来分析SQL Server启动以来累计使用CPU资源最多的语句。例如下面的语句就可以列出前50名。 select? ? ? c.last_execution_time,c.execution_count,c.total_logical_reads,c.total_logical_writes,c.total_elapsed_time,c.last_elapsed_time,? ? ? q.[text] ? ? from? ? ? (select?top?50?qs.* ? ? from?sys.dm_exec_query_stats?qs ? ? order?by?qs.total_worker_time?desc)?as?c ? ? cross?apply?sys.dm_exec_sql_text(plan_handle)?as?q ? ? order?by?c.total_worker_time?desc ? ? go? -- 返回最经常运行的100条语句。 SELECT?TOP?100?cp.cacheobjtype,cp.usecounts,cp.size_in_bytes,qs.statement_start_offset,qs.statement_end_offset,qt.dbid,qt.objectid ? ? ,SUBSTRING(qt.text,qs.statement_start_offset/2,? ? ? (case?when?qs.statement_end_offset?=?-1? ? ? then?len(convert(nvarchar(max),?qt.text))?*?2? ? ? else?qs.statement_end_offset?end?-qs.statement_start_offset)/2)?????as?statement? ? ? FROM?sys.dm_exec_query_stats?qs ? ? cross?apply?sys.dm_exec_sql_text(qs.sql_handle)?as?qt ? ? inner?join?sys.dm_exec_cached_plans?as?cp?on?qs.plan_handle=cp.plan_handle ? ? where?cp.plan_handle=qs.plan_handle ? ? and?cp.usecounts4 ? ? ORDER?BY?[dbid],[Usecounts]?DESC? -- 返回做IO数目最多的50条语句以及它们的执行计划。 select?top?50? ? ? (total_logical_reads/execution_count)?as?avg_logical_reads, ? ? (total_logical_writes/execution_count)?as?avg_logical_writes, ? ? (total_physical_reads/execution_count)?as?avg_phys_reads, ? ? Execution_count,? ? ? statement_start_offset?as?stmt_start_offset,?statement_end_offset?as?stmt_end_offset, ? ? substring(sql_text.text,?(statement_start_offset/2),? ? ? case? ? ? when?(statement_end_offset?-statement_start_offset)/2?=0?then?64000 ? ? else?(statement_end_offset?-statement_start_offset)/2?end)?as?exec_statement,??sql_text.text,plan_text.* ? ? from?sys.dm_exec_query_stats?? ? ? cross?apply?sys.dm_exec_sql_text(sql_handle)?as?sql_text ? ? cross?apply?sys.dm_exec_query_plan(plan_handle)?as?plan_text ? ? order?by? ? ? (total_log

文档评论(0)

zhuliyan1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档