SQL Server性能优化使用SET函数
Posted LOS_LIANG菜园
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Server性能优化使用SET函数相关的知识,希望对你有一定的参考价值。
在一切开始之前,先看下微软的建议:在系统的整体性能优化里面, 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 时,不显示时间统计信息。
显示结果:
2. SET STATISTICS IO:生成的磁盘活动量的信息。
显示结果:
对于逻辑读取、物理读取,lob读取等概念,微软的解释是:
对于lob的概念,我在网上找了很久没有找到,最后在msdn官方的Libiary里发现,再一次证明查资料还得去官方网站啊。
3. SET SHOWPLAN_ALL ON。 如果要显示语句在查询时执行计划等,可以使用该语句显示。执行计划是我们进行索引优化的有力依据。
显示结果:
上图的结果比较难看明白,我们可以用图形可视化的方式来查看,显示更直观一些。
4. 还有一些与性能分析有关的SET函数,如
SET STATISTICS XML --XML格式输出查询计划
SET STATISTICS PROFILE ON --执行的各个查询都返回其常规结果集
比如profile 设为on时,结果同SET SHOWPLAN_ALL ON的结果很像,多了rows和Executes两列,分别指个运算符生成的实际行数和运算符执行的次数:
以上是关于SQL Server性能优化使用SET函数的主要内容,如果未能解决你的问题,请参考以下文章