一次SQL Server调优经历

2016-02-19 18:18 7 1 收藏

只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的一次SQL Server调优经历,手机电脑控们准备好了吗?一起看过来吧!

【 tulaoshi.com - 编程语言 】

  前段时间数据库健康检查发现SQL Server服务器的idle时间变少,IO还是比较空闲,估计是遇到了高CPU占用的语句了。

  介绍一下背景,我们公司负责运维N多的应有系统,负责提供良好的软、硬件环境,至于应用的开发质量,我们就无能为力了

  解决这个问题,我的思路是:

  找出CPU占用最大的语句。

  分析查询计划。

  优化。

  1、找出语句

  使用SQL Server自带的性能报表(不是报表服务),找出CPU占用最大的语句。如图1所示

图1 性能报表

  我选取了“性能-按总CPU时间排在前面的查询”,得出以下两张报表,如图2所示:

 

图2 性能-按总CPU时间排在前面的查询

  在报表中不能直接把语句Copy出来,非得让我另存为Excel才能Copy语句;而且经常标示不了是语句属于哪个数据库,不爽 :( 。

  费了我九牛二虎之力才找出该条语句在哪个数据库执行,然后马上备份数据库,在另一个非生产数据库上面还原,创造实验环境。

  废话少说,我把语句Copy出来,顺便整理了一下格式。如下:

select*
fromnetwork_listen
where
node_codein
  (
  selectdistinctnode_code
  fromview_Log_Network_circsByUnit
  wherestatus='1'
  ) 
or
node_code=
  (
  selecttop1nodeCode
  fromTransmissionUnit_LocalInfo
  ) 
and
node_code
  (
  selectparentNodeCode
  fromTransmissionUnit_RouterInfo
  wherenodeCode=
      (
      selecttop1nodeCode
      fromTransmissionUnit_LocalInfo
      )
  )

  2、分析语句

  执行计划如下:

  图太大了,将就着看吧 :( .

 

图3 查询计划全图

图4 查询计划1

 

图5 查询计划2

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

 

图6 查询计划3

  从整个查询计划来看,主要开销都花在了图5的那个部分——两个“聚集索引扫描”。

  查看一下这两个数“聚集索引扫描”,搞什么飞机呢?

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

来源:https://www.tulaoshi.com/n/20160219/1617198.html

延伸阅读
标签: ASP
刷一次变一次图的ASP代码 <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"% <% ---------------------------------------------------------------------------------------- 转发时请保留松餍畔?这段声明不并会影响你的显示速度! ************************* 随机图片显示 **************************** 使用实例:img.asp?list=图片存放目...
标签: 奶嘴 安抚奶嘴
奶嘴多久换一次 奶嘴一般情况下二至三个月需更换一次,每次给宝宝使用奶嘴时记得用开水消毒,这样可以防止细菌滋生,保证宝宝的健康。 奶嘴的使用寿命 奶嘴的使用寿命根据种类的不同也存在一定的差别,硅胶奶嘴的使用寿命一般在两个月左右,橡胶奶嘴是以纯天然橡胶为材料制作而成的,乳头十分接近,一般情况下使用3-4周就需要更...
标签: SQLServer
  交互式SQL(Transact SQL,TSQL) 它是SQL Server的查询语言。提供以下命令: · 创建和数据库对象。 · 访问和修改数据。 · 数据聚合(aggregation,又称聚集)。 · 实施安全措施。 数据库对象        数据库对象是数据库中的物理对象。这些对象拥有唯一的名字,并保存数据和数据关系信息。SQL ...
标签: 衣服
文胸 清洗周期: 穿2-3次,穿了2-3次后,及时看起来不脏也应该清洗了,我们身体分泌的汗液和油脂会浸入衣物纤维中。 如何清洗: 我们在清洗的时候,建议使用肥皂冷水手洗,不要用力的搓拧。 小窍门: 需要注意的是文胸搭扣背后的绒面是用来清洗罩杯的。 内裤 清洗周期: 需要及时清洗,不要“隔夜”。因为内裤上的分泌物大多数都是...
标签: 头发 洗头
1.头发多久洗一次最好 每个人的发质不一样,所以洗头发的次数也不能一概而论。 2.油性头发多久洗一次 头发过油是挺闹心的,一天不洗就感觉油油的很不舒服,所以很多油性发质的人群几乎隔一两天就要洗一次头,有的甚至天天洗。正确的洗法应该是一到三天洗一次,因为头发和头皮有保护膜,洗的太频繁也会伤害头发毛囊,所以一到...

经验教程

798

收藏

54
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部