◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
|
一个有技术背景的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语句的效率如何:
declare @d datetime
set @d=getdate()
--你的SQL脚本开始
SELECT [TestCase] FROM [TestCaseSelect]
--你的SQL脚本结束
select [语句执行花费时间(毫秒)]=datediff(ms,@d,getdate())
分类:数据库 | 评论:1 | 引用:0 | 点击这里获取该日志的TrackBack引用地址 | 获取流量
或许你还对下面的文章感兴趣
- SQL2005缓存依赖 设置 service broker (2010-1-6 14:58:56)
- ParameterDirection.ReturnValue 用法 (2009-10-26 14:26:22)
- 存储过程 返回值 输出参数 (2009-10-26 14:11:50)
- SQL 错误代码[MS Windows Error Messages ] (2009-9-29 14:17:8)
- 只有mdf文件的sql恢复技术(脱机\置疑\只读\紧急模式) (2009-8-14 13:23:23)
- SQL的安全管理设置 (2009-8-7 16:30:34)
- ms-sql 修改数据库对象的所有者 (2009-5-14 12:50:24)
- sql有效的删除重复记录方法 (2009-4-21 16:51:33)
- SQL注入漏洞全接触 (2008-11-19 22:1:51)
- SQL查询语句精华 (2008-11-19 21:58:51)
Comments
- 1.airmaxshoes
- http://www.airmaxtrainer.com
- 网站本身的优化是很重要的!
- 2010-8-31 9:22:51 回复


