测试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子句中包含多个表的情况下 ...
随机推荐
- 10分钟-jQuery过滤选择器
1.:first过滤选择器 本次我们介绍过滤选择器,该类型的选择器是依据某过滤规则进行元素的匹配.书写时以":"号开头,通经常使用于查找集合元素中的某一位置的单个元素. 在jQue ...
- 【C#】获取泛型<T>的真实类型
需求:在包含泛型T的类或方法中,想要根据T的具体类型,进行相应的处理,需求伪代码如下: public void Test<T>() { if(T is string) { // do so ...
- LUA中获得服务器IP
local t = {} -- 引入相关包local socket = require("socket") function t.main() local a,b=pcall(t. ...
- m个苹果放在n个盘子里面有多少种放法?(动态规划)
m个苹果放在n个盘子里面有多少种放法?(动态规划) 实现代码如下: #include <iostream> using namespace std; int s(int m ,int n) ...
- [Django学习]上传图片
上传图片 当Django在处理文件上传的时候,文件数据被保存在request.FILES FILES中的每个键为<input type="file" name="& ...
- DataGridView使用技巧十一:DataGridView用户输入时,单元格输入值的设定
通过DataGridView.CellParsing事件可以设定用户输入的值.下面的示例:当输入英文文本内容的时候,立即被改变为大写.DataGridView.CellParsing在离开编辑的单元格 ...
- 数据库 Oracle数据库性能优化
--在Oacle数据库涉及到全表扫描的SQL查询(top,count)中, --现场用户删除表中大部分数据,只保留1W条数据,但是查询仍然很慢,检查磁盘IO,发现磁盘IO不是很高 --经过分析Oacl ...
- 关于Unity中的NGUI和UGUI
一.用Unity开发2D游戏,有三套关系 1.GUI:Unity本身自带的GUI 2.NGUI:以前在Unity中广泛来做2D的,是第三方的包,需要安装 3.UGUI:Unity5.X后(其实是Uni ...
- ubuntu下使用VI编辑文件必知的常用命令
进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后 ...
- PhoneGap开发不可或缺的五件装备
PhoneGap是一种介于WebApp和NativeApp之间的解决方案,它为每种移动客户端提供一个Native的壳,这种壳里边包着一个Web应 用.借助于壳,Web应用可以被安装,可以被发布到各大市 ...