SQLServer 查看SQL语句执行时间

        在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自带的工具

位置:工具>>选项>>查询执行>>高级

原创:https://blog.51cto.com/u_15127695/3467487

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值