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


写程序的人,往往需要分析所写的SQL语句是否已经优化过了,服务器的响应时间有多快,这个时候就需要用到SQL的STATISTICS状态值来查看了。通过设置STATISTICS我们可以查看执行SQL时的系统情况。选项有PROFILE,IO,TIME。介绍如下:SETSTATISTICSPROFILEON:显示分析、编译和执行查询所需的时间(以毫秒为单位)。
SETSTATISTICSIOON:报告与语句内引用的每个表的扫描数、逻辑读取数(在高速缓存中访问的页数)和物理读取数(访问磁盘的次数)有关的信息。
SETSTATISTICSTIMEON:显示每个查询执行后的结果集,代表查询执行的配置文件。使用方法:打开SQLSERVER查询分析器,输入以下语句:SETSTATISTICSPROFILEON
SETSTATISTICSIOON
SETSTATISTICSTIMEON
GO/*--你的SQL脚本开始*/
SELECT[TestCase]FROM[TestCaseSelect]
GO/*--你的SQL脚本结束*/
SETSTATISTICSPROFILEOFF
SETSTATISTICSIOOFF
SETSTATISTICSTIMEOFF效果如图所示:
screen.width-400)this.width=screen.width-400" border="0">另外,也可以通过手工添加语句,计算执行时间来查看执行语句花费了的时间,以判断该条SQL语句的效率如何:declare@ddatetime
set@d=getdate()
/*你的SQL脚本开始*/
SELECT[TestCase]FROM[TestCaseSelect]
/*你的SQL脚本结束*/
select[语句执行花费时间(毫秒)]=datediff(ms,@d,getdate())
优质内容筛选与推荐>>
1、解决SSh连接过慢
2、c++ combination by next_permutation
3、Java NIO Channel (2)
4、NYOJ 88
5、HDU 1002 A + B Problem II(AC代码)


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号