社区
Oracle 高级技术
帖子详情
如何计算执行计划中的cost值
碧水幽幽泉
2010-01-12 07:55:04
如题!
今天去华为面试去上海出差做一个移动项目的Oracle数据库管理员时,就碰到这样一个问题!
等待Oracle高手们回答!
...全文
294
6
打赏
收藏
如何计算执行计划中的cost值
如题! 今天去华为面试去上海出差做一个移动项目的Oracle数据库管理员时,就碰到这样一个问题! 等待Oracle高手们回答!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
6 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
打赏红包
yhl_star
2010-01-14
打赏
举报
回复
According to the CPU costing model:
Cost = (
#SRds * sreadtim +
#MRds * mreadtim +
#CPUCycles / cpuspeed
) / sreadtim
where
#SRDs - number of single block reads
#MRDs - number of multi block reads
#CPUCycles - number of CPU Cycles
sreadtim - single block read time
mreadtim - multi block read time
cpuspeed - CPU cycles per second
yaoronghui2005
2010-01-13
打赏
举报
回复
受教了
duqiangcise
2010-01-12
打赏
举报
回复
mark
crazylaa
2010-01-12
打赏
举报
回复
不明白,帮顶。
Dave
2010-01-12
打赏
举报
回复
这个问题有点深,也没有研究过。 下面这片blog可以参考一下:
http://space.itpub.net/354732/viewspace-613476
Oracle 基于成本的优化器 CBO公式汇总
http://www.alidba.net/index.php/archives/195
刚查看DBMS_XPLAN包,也没有看到有用的信息。
------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
Q Q 群:62697716
碧水幽幽泉
2010-01-12
打赏
举报
回复
怎么没人!
自己先顶下!
相关推荐
计算
cost
--全表扫描
下面教大家如何手工算出oracle
执行
计划
中
的
cost
值
。 成本的
计算
方式如下:
Cost
= ( #SRds * sreadtim + #MRds * mreadtim + CPUCycles / cpuspeed ) / sreadtime #SRds - number of single block reads 单
执行
计划
中
COST
(%CPU)列
值
不可信
使用AUTOTRACE功能查看
执行
计划
和统计信息时,
执行
计划
中
的
COST
(%CPU)这项数据是根据表最新的分析结果,而得到的。因此这项
值
有可能是不真实的。请看下面这个测试。表TEST数据量有1千万。 ...
oracle 如何边看表
中
字段信息_oracle的统计信息、直方图以及它如何影响
执行
计划
的生成与选择...
Oracle优化器会为SQL语句产生所有可能的访问路径(
执行
计划
),然后从
中
选择一条
COST
值
最低的
执行
路径,这个
cost
值
是指oracle估算
执行
SQL所消耗的资源。为了让优化器能够精确
计算
的每一条
执行
计划
的
COST
值
,这就需要被
执行
SQL语句所需访问的所有对象(表和索引等)和系统有必要的描述信息。统计信息有:1,表
中
的统计信息。2,索引列的统计信息。3,一般列的统计信息。表:表行数,使用的块数...
ORACLE PL/SQL Developer工具
执行
计划
无
COST
和cardinality,bytes等列
值
显示问题
今天研究了一下关于上次那个PL/SQL Developer工具
执行
计划
中
的
COST
和cardinality,bytes等列
值
出不来的问题:情况1:PL/SQL Developer工具是7.0版本以上的,如果你没对SQL
中
涉及到的表收集统计信息(就是我上次发给你的那个语句),那么
执行
计划
中
的
COST
和cardinality,bytes等列
值
就都是空的;收集了表的统计信息之后,这个问题就不存在了。
Oracle 12c数据库优化器统计信息收集的最佳实践(一)
Oracle优化器会为SQL语句产生所有可能的访问路径(
执行
计划
),然后从
中
选择一条
COST
值
最低的
执行
路径,这个
cost
值
是指oracle估算
执行
SQL所消耗的资源。为了让优化器能够精确
计算
的每一条
执行
计划
的
COST
值
,这就需要被
执行
SQL语句所需访问的所有对象(表和索引等)和系统有必要的描述信息。
发帖
Oracle 高级技术
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
3471
社区成员
1.8w+
社区内容
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2010-01-12 07:55
社区公告
暂无公告