• 沈阳网站制作|建设|策划|改版|SEO|优化|排名|推广|网络营销
  • 本站支持WAP访问
  • 订阅本站的 ATOM 1.0 新闻聚合
  • 订阅本站的 RSS 2.0 新闻聚合
一个有技术背景的SEOER(百度优化、谷歌优化、搜索引擎优化)
一个懂得优化技术的网站开发工程师(基于ASP.NET的全方位开发)
一个网站策划师 一个网络营销顾问 一个初级的美工
一个数据库工程师(MSSQL) 一个服务器管理员(基于windows平台)
联系QQ:30538357 邮箱:dazix@qq.com

SQL语句执行效率及性能测试

Post by dazix, 2010-4-7, Views:

写程序的人,往往需要分析所写的SQL语句是否已经优化过了,服务器的响应时间有多快,这个时候就需要用到SQL的STATISTICS状态值来查看了。
通过设置STATISTICS我们可以查看执行SQL时的系统情况。选项有PROFILE,IO ,TIME。

SET STATISTICS PROFILE ON:显示分析、编译和执行查询所需的时间(以毫秒为单位)。
SET STATISTICS IO ON:报告与语句内引用的每个表的扫描数、逻辑读取数(在高速缓存中访问的页数)和物理读取数(访问磁盘的次数)有关的信息。
SET STATISTICS TIME ON:显示每个查询执行后的结果集,代表查询执行的配置文件。

使用方法:打开SQL SERVER 查询分析器,输入以下语句:

SET STATISTICS PROFILE ON
SET STATISTICS IO ON
SET STATISTICS TIME ON
GO
--你的SQL脚本开始
SELECT [TestCase] FROM [TestCaseSelect]
--你的SQL脚本结束
GO
SET STATISTICS PROFILE OFF
SET STATISTICS IO OFF
SET STATISTICS TIME OFF

效果如图:
sql执行效率效果图

另外,也可以通过手工添加语句,计算执行时间来查看执行语句花费了的时间,以判断该条SQL语句的效率如何:
declare @d datetime
set @d=getdate()
--你的SQL脚本开始
SELECT [TestCase] FROM [TestCaseSelect]
--你的SQL脚本结束
select [语句执行花费时间(毫秒)]=datediff(ms,@d,getdate())

Tags: 数据库  sql  执行效率  性能测试  STATISTICS 
分类:数据库 | 评论:1 | 引用:0 | 点击这里获取该日志的TrackBack引用地址 | 获取流量
上一篇:实验田-百度和google的收录现象浅谈[原创]
下一篇:网站的疯狂 仅供娱乐

或许你还对下面的文章感兴趣

Comments

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Hot Articles

New Articles

Last Comments

Guest