`
jessen163
  • 浏览: 457134 次
  • 性别: Icon_minigender_1
  • 来自: 潘多拉
社区版块
存档分类
最新评论

测试sql语句性能

阅读更多
[size=medium]有时候我们经常为我们的sql语句执行效率低下发愁,反复优化后,可还是得不到提高

        那么你就用这条语句找出你sql到底是在哪里慢了

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

[/size]
        示例:
      
 
        SET STATISTICS io ON
        SET STATISTICS time ON
        go
         ---你要测试的sql语句
         select top 100 * from TBL_Cot_RecStaticList
        go
        SET STATISTICS profile OFF
        SET STATISTICS io OFF
        SET STATISTICS time OFF


         [size=medium]显示信息:

        SQL Server 分析和编译时间:

        CPU 时间 = 0 毫秒,占用时间 = 59 毫秒。

        (100 行受影响)         表 'TBL_Cot_RecStaticList'。扫描计数 1,逻辑读取 14 次,物理读取 2 次,预读 992 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。

        SQL Server 执行时间:            CPU 时间 = 0 毫秒,占用时间 = 306 毫秒。       

        SQL Server 分析和编译时间:            CPU 时间 = 0 毫秒,占用时间 = 1 毫秒。

        SQL Server 执行时间:            CPU 时间 = 0 毫秒,占用时间 = 1 毫秒。

        SQL Server 执行时间:            CPU 时间 = 0 毫秒,占用时间 = 1 毫秒。


也可以通过手工添加语句,计算执行时间来查看执行语句花费了的时间,以判断该条SQL语句的效率如何

        
         declare @d datetime

         set @d=getdate()

         /*你的SQL脚本开始*/

         SELECT [TestCase] FROM [TestCaseSelect] 

         /*你的SQL脚本结束*/

         select [语句执行花费时间(毫秒)]=datediff(ms,@d,getdate()) 

[/size]
分享到:
评论

相关推荐

    Loadrunner测试数据库性能,测试SQL语句性能的脚本例子.docx

    Loadrunner测试数据库性能,测试SQL语句性能的脚本例子.docx

    Loadrunner测试数据库性能测试SQL语句性能的脚本例子.pdf

    Loadrunner测试数据库性能测试SQL语句性能的脚本例子.pdf

    Loadrunner测试数据库性能,测试SQL语句性能的脚本例子.pdf

    Loadrunner测试数据库性能,测试SQL语句性能的脚本例子.pdf

    MSSQL性能监控SQL语句

    MSSQL 性能监控 SQL语句 性能测试

    T-SQL语句性能测试小工具

    T-SQL语句性能测试小工具 两个sql语句执行结果一样 想知道哪个效率更低速度更快吗? 来试试吧

    sql语句性能测试详解

    通过loadrunner录制Sql Server介绍一下如何测试一个sql语句或存储过程的执行性能

    sql测试工具用于测试sql语句的性能

    从网上找的,就传了,用于测试sql语句的性能,SQL测试工具.rar

    压测Oracle的SQL语句的性能情况

    此LR脚本是应用于的Oracle的请求报文,此资源为直连Oracle执行SQL进行压测,为方便小伙伴快速开发此类的测试脚本,先已经整理成模板供小伙伴参考。

    测试sql性能的实例

    在我们编写SQL语句时,经常要对SQL语句的性能进行测试,这个实例给我们提供了方便.

    百万级SQL语句_MySQL(测试数据)

    SQL文件中内含2087516条数据,列分别为`id`,`user_id`,`vote_id`,`group_id`,`create_time`,可自行测试在满足百万级数据下SQL语句性能问题! 主要帮助想练习SQL语句优化却没有如此大量的数据的童鞋~~~ 如果你是想在...

    SQL语句性能

    测试SQL语句访问服务器的时间性能

    批量插入sql语句.txt

    bulkCopy 批量插入sql语句 测试过性能比较高,10w数据几毫秒就可以了,真的超级快,超级快,超级快

    mysql性能测试及分析

    此代码为Loadrunner 8 通过C API类型的Vuser 测试MySQL性能,或者测试sql语句性能的脚本。 这东西很少有人用,网上资料很少,一般测试B/S的很多。

    sql语句优化心得

    在开发阶段我们写的一些sql可能无法体现出性能问题,因为数据量只有...但是在性能测试阶段,随着测试数据的递增,达到几十万,几百万条的时候,性能差别就体现的特别明显,下面我列出一些常用的sql性能优化技巧。

    经典全面的SQL语句大全

    经典SQL语句大全 下列语句部分是Mssql语句,不可以在access中使用。  SQL分类:  DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)  DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)  DCL—数据控制...

    ORACLE9i_优化设计与系统调整

    §12.7 测试SQL语句性能 151 §12.7.1 SQL_Trace实用工具 151 §12.7.2 TKPROF实用程序 151 §12.8 使用SQL_Trace和TKPROF 151 §12.8.1 设置跟踪初始化参数 152 §12.8.2 启用SQL_Trace实用工具 152 §12.8.3 用...

    LECCO SQL Expert (智能自动SQL优化)

    直至无法产生新的输出或搜索限额满→对 输出的SQL语句进行过滤,选出具有不同执行计划的SQL语句(即不同的执行效率)→对得到的SQL语句进行批量测试,找出性能最好的SQL语句。图2 优化前的SQL语句 自动优化实例 假设...

    SQL查询安全性及性能优化

     SQL过于复杂,过长的SQL语句满足程序需求但是影响性能。子查询嵌套过多对性能有影响,查询关联的表特别多也影响性能  频繁访问数据等等 SQL如何被SQLServer执行的 SQL执行原理  解释:首先解释SQL语句...

    Registar_LECCO_SQL_Expert_For_SQL_Server_v25.rar

    通过测试运行,为应用程序和数据库自动找到性能最好的SQL语句;提供微秒级的计时,能够优化Web应用程序和有大量用户的在线事务处理中运行时间很短的SQL语句;为开发人员提供“边做边学式训练”,迅速提高开发人员的...

    Tosska SQL Tuning Expert for Oracle 2.0.3_x64.exe

    Tosska SQL Tuning Expert (TSE™) 是一...一款针对Oracle SQL语句优化的工具,对于某些耗时的查询语句有很好的优化效果。该软件的优化手段是引入Oracle的hint功能,手动给查询语句指定更优的执行计划来达到优化效果。

Global site tag (gtag.js) - Google Analytics