如果要分析语句的执行效率,我们可以在 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())