首页 存档 技术 查看内容

SQL性能优化前期准备-清除缓存、开启IO统计

2018-3-30 13:00 |来自: 互联网 301 0

摘要: 点击上方“蓝字”可以关注我们哦 |转载自:cnblog |原文链接:http://www.cnblogs.com/Ren_Lei/p/5669662.html 如果需要进行SQl Server下的SQL性能优化,需要准备以下内容: 一、SQL查询分析器设置 1、开启实际执 ...

点击上方“蓝字”可以关注我们哦



|转载自:cnblog

|原文链接:http://www.cnblogs.com/Ren_Lei/p/5669662.html



如果需要进行SQl Server下的SQL性能优化,需要准备以下内容:


一、SQL查询分析器设置


1、开启实际执行计划跟踪


2、每次执行需优化SQL前,带上清除缓存的设置SQL。

平常在进行SQL Server性能优化时,为了确保真实还原性能问题,我们需要关闭SQL Server自身的执行计划及缓存。可以通过以下设置清除缓存。


1 DBCC DROPCLEANBUFFERS--清除缓冲区

2 DBCC FREEPROCCACHE--删除计划高速缓存中的元素

3、开启查询IO读取统计、查询时间统计


SET STATISTICS TIME ON --执行时间

SET STATISTICS IO ON --IO读取

开启设置后,执行SQL效果如下:

针对其中的每个图标节点,鼠标滑上去的时候,可以看到具体的执行信息。如下图:

可以通过查看谓词、对象、输出列表,分析问题点或者创建优化索引等。


当然你也可以换一种查看方式,点击右键选择显示执行计划XML。


还有一点特别说明的是:当你SQL很长逻辑关系很复杂的时候,执行计划会是一个很大的网状关系图,你会发现在右下角有一个加号的按钮,点击后一个缩略图。通过缩略图你可以很方便的定位执行节点,用起来还比较好用。


二、针对SQL Server Profile,SQL查询跟踪器进行分析


1、打开方式:SQL Server查询分析器-

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部