测试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子句中包含多个表的情况下 ...
随机推荐
- 【Unity笔记】检测当前的运行平台
// 判断当前运行平台为Android平台时 if (Application.platform == RuntimePlatform.Android) { if (Input.GetKeyDown(K ...
- 【Unity】UGUI无法修改字体大小
无论怎么修改Font Size都无法调整字体大小? 如果勾选了Best FIt属性,那么字体大小将不受Font Size属性控制,且字体大小会调整为填满控件的矩形. 文档中对该属性的描述:
- LINQ操作符一:Select
一.什么是LINQ?它可以用来做什么 语言集成查询(Language Integrated Query,LINQ)是一系列标准查询操作符的集合,这些操作符几乎对每一种数据源的导航.过滤和执行操作都提供 ...
- WPF路由事件二:路由事件的三种策略
一.什么是路由事件 路由事件是一种可以针对元素树中的多个侦听器而不是仅仅针对引发该事件的对象调用处理程序的事件.路由事件是一个CLR事件. 路由事件与一般事件的区别在于:路由事件是一种用于元素树的事件 ...
- 關於 WebClient wc = new WebClient() 下載第三方數據不能進安安信任異常
報錯異常:The underlying connection was closed: Could not establish trust relationship for SSL/TLS secure ...
- 关于Cocos2d-x中GameController的定义
GameController类是继承自Scheduler(有计时功能)或者Ref(可自动释放)的用户自己定义的一个控制器 如果一个场景有多个层的话,要用GameController,一个GameCon ...
- 指定Android Studio编译工程时的源文件编码
统一设置为UTF8编码在工程的根目录下的build.gradle文件中,添加定义.tasks. withType(JavaCompile) { options.encoding = " ...
- Python 出现错误 SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform.
报出SNIMissingWarning和InsecurePlatformWarning警告. 解决方法: 在cmd中输入: pip install pyopenssl ndg-httpsclient ...
- MongoDB 启动基于角色的登录认证功能
参见:https://help.aliyun.com/knowledge_detail/37451.html 步骤一:在未开启认证的环境下,登录到数据库 [mongodb@rac3 bin]$ ./m ...
- ubuntu 系统网络突然"网络已禁用"
sudo service network-manager stop sudo rm /var/lib/NetworkManager/NetworkManager.state sudo servic ...