mssql 分析不同的sql写法执行时的不同之处的方法


我们常见的sql写法分析方式,采用sql的执行计划分析查看,
下文将讲述通过设置DB服务器进行相关参数信息查看

第一步 清除 缓冲区数据
DBCC DROPCLEANBUFFERS
第二步 清除 缓冲区所有命令
DBCC FREEPROCCACHE
第三步 打开逻辑读 物理读查看
SET STATISTICS IO { ON | OFF }
第四步 打开每条语句的执行耗时(毫秒)
SET STATISTICS TIME { ON | OFF }


例:

DBCC DROPCLEANBUFFERS
DBCC FREEPROCCACHE

SET STATISTICS IO on
SET STATISTICS TIME on

---sql脚本 start 
select * from sysobjects where xtype='u'
---sql脚本 end

SET STATISTICS IO off
SET STATISTICS TIME off


DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
SQL Server 分析和编译时间:
CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。

(122 行受影响)
表 ‘sysschobjs’。扫描计数 1,逻辑读取 15 次,物理读取 2 次,预读 13 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。

SQL Server 执行时间:
CPU 时间 = 16 毫秒,占用时间 = 37 毫秒。

SQL Server 执行时间:
CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。