技术探索

在 mssql 查询管理器显示执行时间等信息的方法

2013-11-13
1037

如果要分析语句的执行效率,我们可以在 mssql 查询管理器中打开执行时间等信息显示,这样很方便地分析语句的执行效率情况,以便进行改进。

/*显示分析、编译和执行查询所需的时间(以毫秒为单位)。*/
set statistics profile on
/*报告与语句内引用的每个表的扫描数、逻辑读取数(在高速缓存中访问的页数)和物理读取数(访问磁盘的次数)有关的信息*/
set statistics io on
/*显示每个查询执行后的结果集,代表查询执行的配置文件*/
set statistics time on
/*要执行的语句*/
select * from [table]
set statistics profile off
set statistics io off
set statistics time off

另外,也可以通过手工添加语句,计算执行时间来查看执行语句花费了的时间,以判断该条SQL语句的效率如何:

declare @d datetime
set @d=getdate()
SELECT [ID] FROM [table]
select [语句执行花费时间(毫秒)]=datediff(ms,@d,getdate())