请
登录
后使用快捷导航
没有帐号?
注册
登录
注册
快捷导航
首页
论坛
BBS
博客
技术栈
ITPUB学院
名人堂
版主团
搜索
高级搜索
热搜:
oracle
SAP
sap
二维码
dba
Oracle
c++
C++
CRM
银联信息中心
比特币
小额贷款
贷款
crm
ORACLE
项目管理系统
thread
android
python
java
本版
文章
帖子
用户
ITPUB论坛-专业的IT技术社区
»
论坛
›
≡ 大数据与数据库 ≡
›
Oracle开发
›
一个有关count的试验.
1
2
/ 2 页
返回列表
楼主:
alan_yang
收藏
|
一个有关count的试验.
[复制链接]
oldwain
oldwain
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
27
11
#
发表于 2001-11-27 14:11
|
只看该作者
这样做:
在sqlpus下:
scott@O817> @connect scott/tiger@o817
已连接。
scott@O817> alter session set timed_statistics=true;
会话已更改。
scott@O817> alter session set sql_trace = true;
会话已更改。
scott@O817> select count(*) from tab;
COUNT(*)
----------
54
scott@O817> alter session set sql_trace=false;
会话已更改。
scott@O817> alter session set timed_statistics=false;
会话已更改。
scott@O817>
然后, 在dos提示符下, 到oracle_hom\admin\sid\udump\
找到最新的trc文件(示例中味ora00607.trc).
执行:
C:\Oracle\ADMIN\O817\udump>tkprof ora00607.trc mytest.out
然后, 用文本编辑器打开mytest.out即可.
使用道具
举报
回复
显身卡
alan_yang
alan_yang
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
41
12
#
楼主
|
发表于 2001-11-27 14:12
|
只看该作者
I had known the way to get the trace file by the command tkprof
in linux. And the following is the result of my test
(It is ran in my test database):
A. the result show in sqlplus:
Welcome> set timing on
Welcome> alter session set sql_trace=true
2 /
Session altered.
Elapsed: 00:00:00.00
Welcome> select count(*) from test,test
2 /
60109009
Elapsed: 00:00:37.45
Welcome> select count(1) from test,test
2 /
60109009
Elapsed: 00:00:51.93
B. The result show in trace_file:
select count(*)
from
test,test
call count cpu elapsed disk query current rows
-------- ----- -------- ---------- ---------- ---------- ---------- ----------
Parse 1 0.00 0.00 0 0 0 0
Execute 1 0.00 0.00 0 0 0 0
Fetch 2 0.00 0.00 0 54278 31016 1
------- ------ -------- ---------- ---------- ---------- ---------- ----------
total 4 0.00 0.00 0 54278 31016 1
Misses in library cache during parse: 0
Optimizer goal: CHOOSE
Parsing user id: 39
Rows Row Source Operation
------- ---------------------------------------------------
1 SORT AGGREGATE
60109009 NESTED LOOPS
7754 TABLE ACCESS FULL TEST
60109009 TABLE ACCESS FULL TEST
********************************************************************************
select count(1)
from
test,test
call count cpu elapsed disk query current rows
------- ------ -------- ---------- ---------- ---------- ---------- ----------
Parse 1 0.00 0.00 0 0 0 0
Execute 1 0.00 0.00 0 0 0 0
Fetch 2 0.00 0.00 0 54278 31016 1
------- ------ -------- ---------- ---------- ---------- ---------- ----------
total 4 0.00 0.00 0 54278 31016 1
Misses in library cache during parse: 1
Optimizer goal: CHOOSE
Parsing user id: 39
Rows Row Source Operation
------- ---------------------------------------------------
1 SORT AGGREGATE
60109009 NESTED LOOPS
7754 TABLE ACCESS FULL TEST
60109009 TABLE ACCESS FULL TEST
奇怪,从sqlplus中的显示来看,时间有差别,而且
count(*)比count(1)更快.而从trace
文件中看来两者所花费的代价却是一样的.这这么解释好呢?
oldwain,说说看吧.
使用道具
举报
回复
显身卡
oldwain
oldwain
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
27
13
#
发表于 2001-11-27 14:25
|
只看该作者
对这个问题, 我以前也是非常较真的.
可是后来看到asktom的那篇帖子, 我开始觉得真的没有多大的意义了.
正像tom说的, count(1), count(*) 从原理来讲, 绝对是一样的;
但是, 不同的数据, 不同的环境, 得出的结论不完全相同(甚至不完全相同).
换句话说, 你用一个实例得到的结论并不能适用于另一个实例或另一个环境.
在这种情况下, 讨论还能有什么意义?
使用道具
举报
回复
显身卡
alan_yang
alan_yang
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
41
14
#
楼主
|
发表于 2001-11-27 14:42
|
只看该作者
看来再讨论下去也是白费时间的,
没必要在这样的细节上花费太多功夫.
其实就我几次测试来看,结果不尽相同
但总体来说差别不是很大.
使用道具
举报
回复
显身卡
cactus
cactus
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
1
15
#
发表于 2001-11-27 20:58
|
只看该作者
那么,SUM一个字段的性能呢?
RT
使用道具
举报
回复
显身卡
oldwain
oldwain
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
27
16
#
发表于 2001-11-27 21:17
|
只看该作者
sum与count不同.
sum没有那么多替代方案. 你应该sum哪个列, 就只能sum哪个列.
所以没有什么客讨论的.
使用道具
举报
回复
显身卡
backlove
backlove
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
2
17
#
发表于 2001-11-28 08:59
|
只看该作者
楼上的
你的打假行动完成了吗?xixi
使用道具
举报
回复
显身卡
cactus
cactus
当前离线
积分
101
IP卡
狗仔卡
论坛徽章:
1
18
#
发表于 2001-11-30 01:27
|
只看该作者
如果SUM一个列
这个例中出现空的数据是否参加运算?
所有数据均不为空,和有部分数据为空,哪个速度快?
BTW:前提条件是,记录数相等
使用道具
举报
回复
显身卡
1
2
/ 2 页
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
IT服务管理
Java入门与认证版
SAP相关文档
国内数据库产品
HR产品与实践
金融行业
TOP
技术积分榜
社区积分榜
徽章
团队
统计
知识索引树
积分竞拍
文本模式
帮助
ITPUB首页
|
ITPUB论坛
|
数据库技术
|
企业信息化
|
开发技术
|
微软技术
|
软件工程与项目管理
|
IBM技术园地
|
行业纵向讨论
|
IT招聘
|
IT文档
ChinaUnix
|
ChinaUnix博客
|
ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有
联系我们
未成年人举报专区
京ICP备16024965号-8
北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
快速回复
返回顶部
返回列表