博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL Server性能优化(1)使用SET函数
阅读量:5887 次
发布时间:2019-06-19

本文共 1036 字,大约阅读时间需要 3 分钟。

在一切开始之前,先看下微软的建议:在系统的整体性能优化里面, TSQL优化优先级并不是最高的。

本文包括四部分:

  • SET STATISTICS TIME ON
  • SET STATISTICS IO
  • SET SHOWPLAN_ALL ON
  • SET STATISTICS PROFILE ON

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

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

SET STATISTICS TIME ONselect top 10000 * from Measure_heatselect top 10000 * from Measure_heat order by id desc

显示结果:

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

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

显示结果:

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

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

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

SET SHOWPLAN_ALL Onselect top 10000 * from Measure_heat

显示结果:

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

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

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

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

转载于:https://www.cnblogs.com/ustcyc/p/4508117.html

你可能感兴趣的文章
ABP理论学习之仓储
查看>>
我的友情链接
查看>>
Tengine新增nginx upstream模块的使用
查看>>
CentOS图形界面和命令行切换
查看>>
HTML5通信机制与html5地理信息定位(gps)
查看>>
汽车常识全面介绍 - 悬挂系统
查看>>
加快ALTER TABLE 操作速度
查看>>
学习笔记之软考数据库系统工程师教程(第一版)
查看>>
PHP 程序员的技术成长规划
查看>>
memcached 分布式聚类算法
查看>>
jquery css3问卷答题卡翻页动画效果
查看>>
$digest already in progress 解决办法——续
查看>>
mysql 数据类型
查看>>
Ubuntu 设置当前用户sudo免密码
查看>>
ionic 调用手机的打电话功能
查看>>
怎么使用阿里云直播服务应用到现在主流直播平台中
查看>>
判断点是否在三角形内
查看>>
知行合一
查看>>
jmeter插件之jsonpath提取响应结果和做断言
查看>>
[Contiki系列论文之1]Contiki——为微传感器网络而生的轻量级的、灵活的操作系统...
查看>>