在MSSQL Server中通过查看SQL语句执行所用的时间,来衡量SQL语句的性能。
通过设置Statistics我们可以查看执行SQL时的系统情况。选择有PROFILE,IO,TIME。
介绍如下:
SET STATISTICS PROFILE ON:显示分析、编译和执行查询所需的时间(以毫秒为单位)。
SET STATISTICS IO ON:报告与语句内应用的每个表的扫描书、逻辑读取书(再高速缓存中访问的页数)和物理读取数(访问磁盘的次数)有关的信息。
SET STATISTICS TIME ON:显示每个查询还行后的结果集,代表查询执行的配置文件。
方法一 手动计算
先记录执行前的时间,然后在记录执行SQL后的时间,然后做减法
GO
DECLARE @d DATETIME
SET @d =GETDATE()
--要执行的Sql脚本开始
--要执行的Sql脚本结束
SELECT [语句执行时间话费(毫秒)]=DATEDIFF(MS,@d,GETDATE())
方法二 使用Sql开启自带统计
将执行每个语句是采取的步骤作为行集返回,通过层次结构树的形式展示出来。
GO
SET STATISTICS PROFILE ON
SET STATISTICS IO ON
SET STATISTICS TIME ON
--要执行的Sql脚本开始
--要执行的Sql脚本结束
SET STATISTICS PROFILE OFF SET STATISTICS IO OFF SET STATISTICS TIME OFF
方法二的执行结果如下
方法三 用SQL Server自带的工具
位置:工具>>选项>>查询执行>>高级