为了让您的程序执行的效率更高,SQL的效率一定不可忽视。
现有以下方法去检测SQL的执行效率。
对于多表查询的效率测试:
)直接from ,where方式。
SET STATISTICS io ON
SET STATISTICS time ON
go
---你要测试的sql语句
select g.grpName,t.grpID,t.flowID,t.typeName,t.description
from hyGroup g ,hyType t where t.grpID = g.flowID go
SET STATISTICS profile OFF
SET STATISTICS io OFF
SET STATISTICS time OFF SQL Server 分析和编译时间:
CPU 时间 = 毫秒,占用时间 = 毫秒。
( 行受影响)
表 'hyType'。扫描计数 ,逻辑读取 次,物理读取 次,预读 次,lob 逻辑读取 次,lob 物理读取 次,lob 预读 次。
表 'hyGroup'。扫描计数 ,逻辑读取 次,物理读取 次,预读 次,lob 逻辑读取 次,lob 物理读取 次,lob 预读 次。
SQL Server 执行时间:
CPU 时间 = 毫秒,占用时间 = 毫秒。
SQL Server 分析和编译时间:
CPU 时间 = 毫秒,占用时间 = 毫秒。
SQL Server 执行时间:
CPU 时间 = 毫秒,占用时间 = 毫秒。
SQL Server 执行时间:
CPU 时间 = 毫秒,占用时间 = 毫秒。 )inner join 方式:
SET STATISTICS io ON
SET STATISTICS time ON
go
---你要测试的sql语句
select g.grpName,t.grpID,t.flowID,t.typeName,t.description
from hyGroup g inner join hyType t on t.grpID = g.flowID go
SET STATISTICS profile OFF
SET STATISTICS io OFF
SET STATISTICS time OFF
SQL Server 分析和编译时间:
CPU 时间 = 毫秒,占用时间 = 毫秒。
( 行受影响)
表 'hyType'。扫描计数 ,逻辑读取 次,物理读取 次,预读 次,lob 逻辑读取 次,lob 物理读取 次,lob 预读 次。
表 'hyGroup'。扫描计数 ,逻辑读取 次,物理读取 次,预读 次,lob 逻辑读取 次,lob 物理读取 次,lob 预读 次。
SQL Server 执行时间:
CPU 时间 = 毫秒,占用时间 = 毫秒。
SQL Server 分析和编译时间:
CPU 时间 = 毫秒,占用时间 = 毫秒。
SQL Server 执行时间:
CPU 时间 = 毫秒,占用时间 = 毫秒。
SQL Server 执行时间:
CPU 时间 = 毫秒,占用时间 = 毫秒。 )left join 方式
SET STATISTICS io ON
SET STATISTICS time ON
go
---你要测试的sql语句
select g.grpName,t.grpID,t.flowID,t.typeName,t.description
from hyGroup g left join hyType t on t.grpID = g.flowID go
SET STATISTICS profile OFF
SET STATISTICS io OFF
SET STATISTICS time OFF SQL Server 分析和编译时间:
CPU 时间 = 毫秒,占用时间 = 毫秒。
( 行受影响)
表 'hyType'。扫描计数 ,逻辑读取 次,物理读取 次,预读 次,lob 逻辑读取 次,lob 物理读取 次,lob 预读 次。
表 'hyGroup'。扫描计数 ,逻辑读取 次,物理读取 次,预读 次,lob 逻辑读取 次,lob 物理读取 次,lob 预读 次。
SQL Server 执行时间:
CPU 时间 = 毫秒,占用时间 = 毫秒。
SQL Server 分析和编译时间:
CPU 时间 = 毫秒,占用时间 = 毫秒。
SQL Server 执行时间:
CPU 时间 = 毫秒,占用时间 = 毫秒。
SQL Server 执行时间:
CPU 时间 = 毫秒,占用时间 = 毫秒。
)right join 方式
SET STATISTICS io ON
SET STATISTICS time ON
go
---你要测试的sql语句
select g.grpName,t.grpID,t.flowID,t.typeName,t.description
from hyGroup g right join hyType t on t.grpID = g.flowID go
SET STATISTICS profile OFF
SET STATISTICS io OFF
SET STATISTICS time OFF
SQL Server 分析和编译时间:
CPU 时间 = 毫秒,占用时间 = 毫秒。
( 行受影响)
表 'hyGroup'。扫描计数 ,逻辑读取 次,物理读取 次,预读 次,lob 逻辑读取 次,lob 物理读取 次,lob 预读 次。
表 'hyType'。扫描计数 ,逻辑读取 次,物理读取 次,预读 次,lob 逻辑读取 次,lob 物理读取 次,lob 预读 次。
SQL Server 执行时间:
CPU 时间 = 毫秒,占用时间 = 毫秒。
SQL Server 分析和编译时间:
CPU 时间 = 毫秒,占用时间 = 毫秒。
SQL Server 执行时间:
CPU 时间 = 毫秒,占用时间 = 毫秒。
SQL Server 执行时间:
CPU 时间 = 毫秒,占用时间 = 毫秒。 转载于jing_xin 来自

测试sql语句性能,提高执行效率的更多相关文章

  1. 查看SQL语句执行时间与测试SQL语句性能

    查看SQL语句执行时间与测试SQL语句性能 写程序的人,往往需要分析所写的SQL语句是否够优化.是否能提升执行效率,服务器的响应时间有多快,这个时候就需要用到SQL的STATISTICS状态值来查看了 ...

  2. 如何测试sql语句性能,提高执行效率

    有时候我们经常为我们的sql语句执行效率低下发愁,反复优化后,可还是得不到提高 那么你就用这条语句找出你sql到底是在哪里慢了 示例: SET STATISTICS io ON        SET ...

  3. 转:查看sql语句执行时间/测试sql语句性能

    原文出处:http://www.cnblogs.com/qanholas/archive/2011/05/06/2038543.html 写程序的人,往往需要分析所写的SQL语句是否已经优化过了,服务 ...

  4. 查看sql语句执行时间/测试sql语句性能

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

  5. loadrunner测试sql语句性能

    最初的想法是是想通过录制在SQL Server2008的操作来着的,无奈试了即便都录不到查询的sql语句,网上查资料全是关于SQL 2000的(这部分有经验的欢迎指教). 于是只能通过直接调用load ...

  6. sqlserver 测试sql语句执行时间

    查看sql语句执行时间/测试sql语句性能 写程序的人,往往需要分析所写的SQL语句是否已经优化过了,服务器的响应时间有多快,这个时候就需要用到SQL的STATISTICS状态值来查看了. 通过设置S ...

  7. SQL Server SQL性能优化之--通过拆分SQL提高执行效率,以及性能高低背后的原因

    复杂SQL拆分优化 拆分SQL是性能优化一种非常有效的方法之一, 具体就是将复杂的SQL按照一定的逻辑逐步分解成简单的SQL,借助临时表,最后执行一个等价的逻辑,已达到高效执行的目的 一直想写一遍通过 ...

  8. 52 条 SQL 语句性能优化策略,建议收藏

    本文会提到 52 条 SQL 语句性能优化策略. 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在where及order by涉及的列上建立索引. 2.应尽量避免在where子句中对字段进行nul ...

  9. 数据库SQL语句性能优化

    选择最有效率的表名顺序 ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下 ...

随机推荐

  1. Linux 系统串口信息查看

    先确认系统启动的时候串口的信息. ECM_5412@chenfl:~$ dmesg | grep tty [ 0.000000] console [tty0] enabled [ 2.511678] ...

  2. Springboot 之 Hibernate自动建表(Mysql)

    Springboot 之 Hibernate自动建表(Mysql) 2016年10月21日 10:39:44 阅读数:8180 本文章来自[知识林] 引入Maven依赖包 <dependency ...

  3. [HTML] 使用size和maxlength分别控制文本框宽度和输入字符数的限制

    ① size一般可以直观的看到,就是文本框的宽度,只能决定文本框的宽度,也就是可以看到的字符的个数. 如:size="5"  这意味着如果输入  我的国家是北京 那么只能看见  我 ...

  4. 《FPGA全程进阶---实战演练》第二章之PCB layout注意事项以及投板几点说明

           上一篇博客讲述了各个部分的原理图,那么根据原理图画出PCB,其实PCB是一门很大的学问,想要掌握谈何容易.就笔者在画PCB时的一些注意事项做一些说明.        1.电源部分的电源线 ...

  5. Docker之删除container和image

    删除所有停止的container: docker rm $(docker ps -a -q) 删除所有未标记的image docker rmi $(docker images | grep " ...

  6. ViZDoom安装

    官网:https://github.com/mwydmuch/ViZDoom/blob/master/doc/Building.md 环境:ubuntu16, python2.7, Anaconda2 ...

  7. bcm53344 gpio驱动分析

    /********************************************************************************* * 1.查看代码是在vim下,使用 ...

  8. 第二百八十九节,MySQL数据库-ORM之sqlalchemy模块操作数据库

    MySQL数据库-ORM之sqlalchemy模块操作数据库 sqlalchemy第三方模块 sqlalchemysqlalchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API ...

  9. Json---Windows下使用Jsoncpp

    上述Json解析使用的是Jsoncpp,要使用Jsoncpp,得做如下几步的配置: 1. 首先从http://sourceforge.net/projects/jsoncpp/下载,压缩包大约105k ...

  10. 開始学习swift,资料汇总帖

    最近開始学习swift,以后mac和ios开发就指望它,曾经学oc半途而废了.主要原因是oc等语法实在能适应,如今有swift了.语法有js,scala,python,c++,oc等语言的影子,又一次 ...