oracle执行计划中cost cpu
本文转自: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相关推荐
- 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 ...
- oracle通过执行计划cost,Oracle 执行计划(5)—cost成本之索引范围扫描-B树索引
Oracle 执行计划(5)-cost成本之索引范围扫描-B树索引 SQL> select * from t1 where a<600 ; 已选择599行. 已用时间: 00: 00: ...
- oracle执行计划cost单位,Oracle 执行计划(5)—cost成本之索引范围扫描-B树索引
Oracle 执行计划(5)-cost成本之索引范围扫描-B树索引 SQL> select * from t1 where a<600 ; 已选择599行. 已用时间: 00: 00: ...
- 执行计划oracle中cost,执行计划中cost计算方法
概念: blevel:二元高度=索引高度-1 clustering_factor:集群因子,扫描index scan得出的要扫描的表中block数,clustering_factor<=tabl ...
- Oracle执行计划中 并行和BUFFER SORT的问题
近日开发说某个系统上有个sql执行时间忽快忽慢,让我帮忙看下,此sql是4个表(2个千万,2个十万)进行inner join操作,最后进行count(*)聚合操作,执行时间1--10S不等.查看执行计 ...
- oracle执行计划time单位,Oracle中查看执行计划
方法一.通过使用工具PLSQL Developer中的Explain Plan Window窗口查看SQL执行计划.具体参考 方法二.通过SQL*PLUS中的autotrace命令查看 1.登录拥有d ...
- oracle 计划中的view,为何执行计划中会出现个VIEW: VM_NWVW_1 ?
为何执行计划中会出现个VIEW: VM_NWVW_1 ? 数据库中根本没有这个OBJECT. 也不象系统自己产生的! SELECT R.CREATED_OFFICE STOCK_CODE, R.CU ...
- ORACLE执行计划的一些基本概念
本文介绍了ORACLE执行计划的一些基本概念,供学习应用. 一.相关的概念 Rowid的概念:rowid是一个伪列,既然是伪列,那么这个列就不是用户定义,而是系统自己给加上的.对每个表都有一个rowi ...
- Oracle 执行计划
Oracle执行计划是什么 关于执行计划的概念,相信大家都有过基础的了解.这里不详细解释概念性东西,只需要知道.执行计划是Oracle根据SQL语句生成的一个执行步骤的表述即可. 执行计划分三部分:1 ...
- 海天 oracle,Oracle执行计划详解
作者:TTTBLOG --- 简介: 本文全面详细介绍oracle执行计划的相关的概念,访问数据的存取方法,表之间的连接等内容. 并有总结和概述,便于理解与记忆! +++ 目录 --- 一.相关的概念 ...
最新文章
- 漫画 | Nature审了个稿,却卷进一桩诺贝尔奖的公案!
- 往事并不如烟@武汉 --- 和同事们一起'诈金花’
- 如何删除Safari浏览器的扩展程序 大神教你搞定
- JavaScript学习总结(三)——逻辑And运算符详解
- EXP-00091 正在导出有问题的统计信息 问题的解决(转)
- django 迁移工程数据库无法创建的问题
- spring + mybatis 注解 @Transactional失效
- 注入器 过检测_连云港管道检测服务
- unsigned char bcd串乱码问题解决
- ci如何使用中$.ajax 中的 url 如何使用php的代码,CI框架中使用ajax操作数据库有关问题...
- 驴妈妈旅游携手法大大,打造分销商签约新体验
- RK3399 Android7.1 AP6212蓝牙可发文件,但收不到文件
- 纯css3动画实现奔跑的小人
- React 移动端`1px`像素边框
- java Ofd 转图片_一文教你搞懂如何将ofd格式的文件转为图片
- 5g通用模组是什么_5G通用模组需要做哪些温湿度可靠性测试?
- CMT2380F32模块开发6-flash例程
- 美团2016招聘笔试:奇数位丢弃
- 树莓派常用的软件(记录)
- Vue的生命周期详解
热门文章
- 轻松打造企业内部NOD32升级服务器
- bin、hex、elf、axf文件的认识
- 基于Flash的开源网页播放器使用方法(FlowPlayer/AdobePlayer)
- 若计算机系统有120个终端,概率论答案 - 李贤平版 - 第五章
- 操作系统指纹识别(基于kali)
- MKVToolNix v7.4.0 正式版
- win10电脑chm文件打不开的解决方法
- kernelbase故障模块_kernelbase.dll故障怎么解决
- 下单点餐小程序解决方案
- 计算机网络习题集与习题解析 pdf,计算机网络习题集与答案.pdf