本文转自:http://www.itpub.net/forum.php?mod=viewthread&tid=1264620&highlight=

注:仅转部分内容。

今天研究执行计划,看到执行计划里面有Cost (%CPU),我这边研究了一把,不知道对与否,拿出来晒晒
在Oracle 10g中,Oracle 把CPU的cost也统计在执行计划中去了, 这和以前的8i,9i(9i其实已经开始了)有很大的不同。
所以用一个公式来表示cost,可以简单的写成

Cost = I/O cost + CPU cost

我虚拟机的Oracle版本是10.2.0.1

SQL> select * from dumptest;

50763 rows selected.

Execution Plan
----------------------------------------------------------
Plan hash value: 3522420958

------------------------------------------------------------------------------
| Id  | Operation         | Name     | Rows  | Bytes | Cost (%CPU)| Time     |
------------------------------------------------------------------------------
|   0 | SELECT STATEMENT  |          | 50763 |  4610K|   215   (3)| 00:00:02 |
|   1 |  TABLE ACCESS FULL| DUMPTEST | 50763 |  4610K|   215   (3)| 00:00:02 |
------------------------------------------------------------------------------

在这个例子中,全表扫描的cost是215(3)

那215是整个这个步骤的cost,那和它相关的CPU 和 I/O cost 分别是多少呢,可以通过v$sql_plan来查到

SQL> select cost, cpu_cost, io_cost from v$sql_plan sql where sql.plan_HASH_VALUE = '3522420958'
  2  ;

COST   CPU_COST    IO_COST
---------- ---------- ----------
       215
       215   24910764        209

大家可以看到,第二步中IO_COST是209,总的cost是215,那么CPU的cost是多少呢 (215-209)/215 = 3%

SQL> select (215-209)/215 from dual;

(215-209)/215
-------------
   .027906977

所以这个Cost (%CPU)含义就是CPU cost在整个cost中占的百分比

oracle执行计划中cost cpu相关推荐

  1. oracle cost cardinality,ORACLE 执行计划中cost cardinality bytes cpu_cost io_cost解释

    从网上找到的资料,加上我在文档中查到的内容: ■ Cost The cost assigned to each step of the query plan by the CBO. The CBO w ...

  2. oracle通过执行计划cost,Oracle 执行计划(5)—cost成本之索引范围扫描-B树索引

    Oracle 执行计划(5)-cost成本之索引范围扫描-B树索引 SQL>  select * from t1 where a<600 ; 已选择599行. 已用时间:  00: 00: ...

  3. oracle执行计划cost单位,Oracle 执行计划(5)—cost成本之索引范围扫描-B树索引

    Oracle 执行计划(5)-cost成本之索引范围扫描-B树索引 SQL>  select * from t1 where a<600 ; 已选择599行. 已用时间:  00: 00: ...

  4. 执行计划oracle中cost,执行计划中cost计算方法

    概念: blevel:二元高度=索引高度-1 clustering_factor:集群因子,扫描index scan得出的要扫描的表中block数,clustering_factor<=tabl ...

  5. Oracle执行计划中 并行和BUFFER SORT的问题

    近日开发说某个系统上有个sql执行时间忽快忽慢,让我帮忙看下,此sql是4个表(2个千万,2个十万)进行inner join操作,最后进行count(*)聚合操作,执行时间1--10S不等.查看执行计 ...

  6. oracle执行计划time单位,Oracle中查看执行计划

    方法一.通过使用工具PLSQL Developer中的Explain Plan Window窗口查看SQL执行计划.具体参考 方法二.通过SQL*PLUS中的autotrace命令查看 1.登录拥有d ...

  7. oracle 计划中的view,为何执行计划中会出现个VIEW: VM_NWVW_1 ?

    为何执行计划中会出现个VIEW:  VM_NWVW_1 ? 数据库中根本没有这个OBJECT. 也不象系统自己产生的! SELECT R.CREATED_OFFICE STOCK_CODE, R.CU ...

  8. ORACLE执行计划的一些基本概念

    本文介绍了ORACLE执行计划的一些基本概念,供学习应用. 一.相关的概念 Rowid的概念:rowid是一个伪列,既然是伪列,那么这个列就不是用户定义,而是系统自己给加上的.对每个表都有一个rowi ...

  9. Oracle 执行计划

    Oracle执行计划是什么 关于执行计划的概念,相信大家都有过基础的了解.这里不详细解释概念性东西,只需要知道.执行计划是Oracle根据SQL语句生成的一个执行步骤的表述即可. 执行计划分三部分:1 ...

  10. 海天 oracle,Oracle执行计划详解

    作者:TTTBLOG --- 简介: 本文全面详细介绍oracle执行计划的相关的概念,访问数据的存取方法,表之间的连接等内容. 并有总结和概述,便于理解与记忆! +++ 目录 --- 一.相关的概念 ...

最新文章

  1. 漫画 | Nature审了个稿,却卷进一桩诺贝尔奖的公案!
  2. 往事并不如烟@武汉 --- 和同事们一起'诈金花’
  3. 如何删除Safari浏览器的扩展程序 大神教你搞定
  4. JavaScript学习总结(三)——逻辑And运算符详解
  5. EXP-00091 正在导出有问题的统计信息 问题的解决(转)
  6. django 迁移工程数据库无法创建的问题
  7. spring + mybatis 注解 @Transactional失效
  8. 注入器 过检测_连云港管道检测服务
  9. unsigned char bcd串乱码问题解决
  10. ci如何使用中$.ajax 中的 url 如何使用php的代码,CI框架中使用ajax操作数据库有关问题...
  11. 驴妈妈旅游携手法大大,打造分销商签约新体验
  12. RK3399 Android7.1 AP6212蓝牙可发文件,但收不到文件
  13. 纯css3动画实现奔跑的小人
  14. React 移动端`1px`像素边框
  15. java Ofd 转图片_一文教你搞懂如何将ofd格式的文件转为图片
  16. 5g通用模组是什么_5G通用模组需要做哪些温湿度可靠性测试?
  17. CMT2380F32模块开发6-flash例程
  18. 美团2016招聘笔试:奇数位丢弃
  19. 树莓派常用的软件(记录)
  20. Vue的生命周期详解

热门文章

  1. 轻松打造企业内部NOD32升级服务器
  2. bin、hex、elf、axf文件的认识
  3. 基于Flash的开源网页播放器使用方法(FlowPlayer/AdobePlayer)
  4. 若计算机系统有120个终端,概率论答案 - 李贤平版 - 第五章
  5. 操作系统指纹识别(基于kali)
  6. MKVToolNix v7.4.0 正式版
  7. win10电脑chm文件打不开的解决方法
  8. kernelbase故障模块_kernelbase.dll故障怎么解决
  9. 下单点餐小程序解决方案
  10. 计算机网络习题集与习题解析 pdf,计算机网络习题集与答案.pdf