测试sql语句性能,提高执行效率
为了让您的程序执行的效率更高,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语句性能,提高执行效率的更多相关文章
- 查看SQL语句执行时间与测试SQL语句性能
查看SQL语句执行时间与测试SQL语句性能 写程序的人,往往需要分析所写的SQL语句是否够优化.是否能提升执行效率,服务器的响应时间有多快,这个时候就需要用到SQL的STATISTICS状态值来查看了 ...
- 如何测试sql语句性能,提高执行效率
有时候我们经常为我们的sql语句执行效率低下发愁,反复优化后,可还是得不到提高 那么你就用这条语句找出你sql到底是在哪里慢了 示例: SET STATISTICS io ON SET ...
- 转:查看sql语句执行时间/测试sql语句性能
原文出处:http://www.cnblogs.com/qanholas/archive/2011/05/06/2038543.html 写程序的人,往往需要分析所写的SQL语句是否已经优化过了,服务 ...
- 查看sql语句执行时间/测试sql语句性能
写程序的人,往往需要分析所写的SQL语句是否已经优化过了,服务器的响应时间有多快,这个时候就需要用到SQL的STATISTICS状态值来查看了. 通过设置STATISTICS我们可以查看执行SQL时的 ...
- loadrunner测试sql语句性能
最初的想法是是想通过录制在SQL Server2008的操作来着的,无奈试了即便都录不到查询的sql语句,网上查资料全是关于SQL 2000的(这部分有经验的欢迎指教). 于是只能通过直接调用load ...
- sqlserver 测试sql语句执行时间
查看sql语句执行时间/测试sql语句性能 写程序的人,往往需要分析所写的SQL语句是否已经优化过了,服务器的响应时间有多快,这个时候就需要用到SQL的STATISTICS状态值来查看了. 通过设置S ...
- SQL Server SQL性能优化之--通过拆分SQL提高执行效率,以及性能高低背后的原因
复杂SQL拆分优化 拆分SQL是性能优化一种非常有效的方法之一, 具体就是将复杂的SQL按照一定的逻辑逐步分解成简单的SQL,借助临时表,最后执行一个等价的逻辑,已达到高效执行的目的 一直想写一遍通过 ...
- 52 条 SQL 语句性能优化策略,建议收藏
本文会提到 52 条 SQL 语句性能优化策略. 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在where及order by涉及的列上建立索引. 2.应尽量避免在where子句中对字段进行nul ...
- 数据库SQL语句性能优化
选择最有效率的表名顺序 ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下 ...
随机推荐
- 梦想天空(关注前端开发技术 html5+css3)
http://www.cnblogs.com/lhb25/p/must-read-links-for-web-designers-and-developers-volume-32.html
- 【C#/WPF】窗体定时自动关闭
需求:打开WPF项目后,展示3秒钟产品Logo后,进入主界面MainWindow.(类似于安卓应用打开时的闪屏页SplashPage) 思路:在进入MainWindow后新建一个Window窗体,窗体 ...
- 决策树---ID3算法(介绍及Python实现)
决策树---ID3算法 决策树: 以天气数据库的训练数据为例. Outlook Temperature Humidity Windy PlayGolf? sunny 85 85 FALSE no ...
- AI,DM,ML,PR的区别与联系
数据挖掘和机器学习的区别和联系,周志华有一篇很好的论述<机器学习与数据挖掘>可以帮助大家理解.数据挖掘受到很多学科领域的影响,其中数据库.机器学习.统计学无疑影响最大.简言之,对数据挖掘而 ...
- HBase系统入门--整体介绍
转自:http://www.aboutyun.com/thread-8957-1-2.html 问题导读:1.HBase查询与写入哪个更好一些?2.HBase面对复杂操作能否实现?3.Region服务 ...
- h264 i p 帧特点
1.爱无铭(47530789) 2014-2-13 17:07:27 I帧只有intra p帧有inter和intra:B帧一般只用inter 2. 庐舍闲士(361389535) 2014-2 ...
- Java处理图片时编译不通过
Java中处理图片时,MyEclipse需要导入以下包: import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.j ...
- 【Java面试题】34 List 、Map、Set 区别?
一.Set是最简单的一种集合.集合中的对象不按特定的方式排序,并且没有重复对象. Set接口主要实现了两个实现类: HashSet: HashSet类按照哈希算法来存取集合中的对象,存取速度比较快 T ...
- vs2008 调试时不会命中断点,源代码与原始版本不同,解决办法
当前不会命中断点,源代码与原始版本不同,解决办法 1.应该是自己一行里写的代码太长了 格式化一下 或者 换下行 2. VC直接把整个文件格式化了一次,断点就可以用了 菜单:编辑-〉高级-〉设置选定内容 ...
- jQuery使用cookie与json简单实现购物车功能
本文实例讲述了jQuery使用cookie与json简单实现购物车的方法.分享给大家供大家参考,具体如下: 1.生成一个cookie 用来存储商品的id String类型 2.添加商品id的时候 把 ...