正 文:
写程序的人,往往需要分析所写的sql语句是否已经优化过了,服务器的响应时间有多快,这个时候就需要用到sql的STATISTICS状态值来查看了。
SET STATISTICS IO ON:报告与语句内引用的每个表的扫描数、逻辑读取数(在高速缓存中访问的页数)和物理读取数(访问磁盘的次数)有关的信息。
SET STATISTICS PROFILE ON
SET STATISTICS IO ON
SET STATISTICS TIME ON
GO /*--你的sql脚本开始*/
SELECT [TestCase] FROM [TestCaseSelect]
GO /*--你的sql脚本结束*/
SET STATISTICS PROFILE OFF
SET STATISTICS IO OFF
写程序的人,往往需要分析所写的sql语句是否已经优化过了,服务器的响应时间有多快,这个时候就需要用到sql的STATISTICS状态值来查看了。
通过设置STATISTICS我们可以查看执行sql时的系统情况。选项有PROFILE,IO ,TIME。
介绍如下:
SET STATISTICS PROFILE ON:显示分析、编译和执行查询所需的时间(以毫秒为单位)。SET STATISTICS IO ON:报告与语句内引用的每个表的扫描数、逻辑读取数(在高速缓存中访问的页数)和物理读取数(访问磁盘的次数)有关的信息。
SET STATISTICS TIME ON:显示每个查询执行后的结果集,代表查询执行的配置文件。
SET STATISTICS PROFILE ON
SET STATISTICS IO ON
SET STATISTICS TIME ON
GO /*--你的sql脚本开始*/
SELECT [TestCase] FROM [TestCaseSelect]
GO /*--你的sql脚本结束*/
SET STATISTICS PROFILE OFF
SET STATISTICS IO OFF
SET STATISTICS TIME OFF
效果如图所示:
另外,也可以通过手工添加语句,计算执行时间来查看执行语句花费了的时间,以判断该条sql语句的效率如何: declare @d datetime set @d=getdate() /*你的sql脚本开始*/ SELECT [TestCase] FROM [TestCaseSelect] /*你的sql脚本结束*/ select [语句执行花费时间(毫秒)]=datediff(ms,@d,getdate())
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。