oracle执行计划(4.5)--cost成本之快速索引扫描
来源:互联网 发布:球球大作战php源码 编辑:程序博客网 时间:2024/05/27 16:42
索引和表查不多的物理对象,都是存储的数据.索引存储的是分支+索引列+ROWID+指针.
因为是快速全索引扫描,就没有必要从分支跳到另外个分支,直接从根块到叶块,从叶块的前后指针扫描到尾巴上!
因此其成本和全表扫描方式是一样的,那么公式也是一样的.
这样我们继续使用上面用到的表和数据.
快速索引扫描
SQL> create index t1_ind on t1(a);
Index created
SQL> select leaf_blocks from dba_indexes where index_name='T1_IND';
LEAF_BLOCKS
-----------
21
SQL> select count(*) from t1 where a>6000;
已用时间: 00: 00: 00.01
执行计划
----------------------------------------------------------
Plan hash value: 2264155217
--------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
--------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 3 | 5 (0)| 00:00:01 |
| 1 | SORT AGGREGATE | | 1 | 3 | | |
|* 2 | INDEX FAST FULL SCAN| T1_IND | 3972 | 11916 | 5 (0)| 00:00:01 |
--------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
2 - filter("A">6000)
MRDS=LEAF_BLOCKS/MRBC=21/12
SQL> select pname,pval1 from sys.aux_stats$ where sname='SYSSTATS_MAIN';
PNAME PVAL1
------------------------------ ----------
CPUSPEEDNW 713.978494
IOSEEKTIM 10
IOTFRSPEED 4096
SREADTIM 21.046
MREADTIM 45.384
CPUSPEED 1042
MBRC 12
Cost = ceil((SRds +MRds * mreadtim / sreadtim +(CPU_COST /cpuspeednw)/sreadtim*1000)+1)
=ceil((0+21/12*45.384/21.046+(1849550/713.978494)/ (21.046*1000)+1)
=ceil(3.773+2590.4841/21046+1)
=ceil(4.896)
=5
select count(*) from t1 where a<600; 的执行计划是啥呢?
- oracle执行计划(4.5)--cost成本之快速索引扫描
- Oracle 执行计划(5)—cost成本之索引范围扫描-B树索引
- oracle执行计划(4)--COST成本全表扫描成本
- Oracle执行计划(6)-cost成本-连接成本
- 执行计划---索引扫描
- oracle执行计划中cost cpu
- oracle 分区 索引 执行计划
- Oracle执行计划中的索引
- 关于添加rownum条件count stopkey执行计划对于cost成本估算的影响
- oracle编程入门笔记2015-01-18--执行计划中的索引扫描方式说明
- ORACLE 执行计划中cost cardinality bytes cpu_cost io_cost解释
- oracle执行计划中的cost,time与实际执行时间
- oracle 执行计划里的cost(%CPU)与consistent gets
- SQLServer执行计划成本
- SQLServer执行计划成本
- 执行计划成本
- 执行计划中cost计算方法
- CPU cost对全表扫描成本的影响
- 用Visual C#创建Windows服务程序
- TortoiseSVN使用简介
- PowerDesign使用方法
- tms320f2812启动流程
- sql 游标
- oracle执行计划(4.5)--cost成本之快速索引扫描
- SOJ-2956(腾讯笔试题-猜数字)(寻找临界楼层)
- c++ system wait 返回值
- Dom4j 使用方法(一)
- Ticlr:穷屌丝也可以浪漫
- How to use jquery template js
- 判断接入的网络类型(wap,net,wifi)
- oracle中直接访问sqlserver的数据
- Android查看当前显示哪个Activity