码迷,mamicode.com
首页 > 数据库 > 详细

SQL Server性能优化(1)使用SET函数

时间:2015-05-16 18:00:10      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:

SET 函数主要是为了显示sql执行时的查询计划,CPU、硬盘使用情况。

1. SET STATISTICS TIME ON:当 SET STATISTICS TIME 为 ON 时,会显示语句的时间统计信息。为 OFF 时,不显示时间统计信息。

SET STATISTICS TIME ON
select top 10000 * from Measure_heat
select top 10000 * from Measure_heat order by id desc

显示结果:

技术分享

2. SET STATISTICS IO:生成的磁盘活动量的信息。

SET STATISTICS IO ON 
select top 10000 * from Measure_heat
select top 10000 * from Measure_heat order by id desc

显示结果:

技术分享

对于逻辑读取、物理读取,lob读取等概念,微软的解释是:

技术分享

对于lob的概念,我在网上找了很久没有找到,最后在msdn官方的Libiary里发现,再一次证明查资料还得去官方网站啊。

3. SET SHOWPLAN_ALL ON。 如果要显示语句在查询时执行计划等,可以使用该语句显示。执行计划是我们进行索引优化的有力依据。

SET SHOWPLAN_ALL On
select top 10000 * from Measure_heat

显示结果:

技术分享

上图的结果比较难看明白,我们可以用图形可视化的方式来查看,显示更直观一些。

技术分享

4. 还有一些与性能分析有关的SET函数,如

SET STATISTICS XML  --XML格式输出查询计划
SET STATISTICS PROFILE  ON --执行的各个查询都返回其常规结果集

比如profile 设为on时,结果同SET SHOWPLAN_ALL ON的结果很像,多了rows和Executes两列,分别指个运算符生成的实际行数和运算符执行的次数:

技术分享

SQL Server性能优化(1)使用SET函数

标签:

原文地址:http://www.cnblogs.com/ustcyc/p/4508117.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!