Oracle 索引扫描的五种类型(二)

2014-11-24 18:45:13 · 作者: · 浏览: 1
-----------------------------------


| 0 | SELECT STATEMENT | | 14 | 140 | 1 (0)| 00:00:01 |


| 1 | INDEX FULL SCAN | BIG_EMP | 14 | 140 | 1 (0)| 00:00:01 |


----------------------------------------------------------------------------




四. 索引快速扫描(index fast full scan)


扫描索引中的所有的数据块,与 index full scan很类似,但是一个显著的区别就是它不对查询出的数据进行排序,即数据不是以排序顺序被返回。在这种存取方法中,可以使用多块读功能,也可以使用并行读入,以便获得最大吞吐量与缩短执行时间。



索引快速扫描的例子:


SQL> select /*+ index_ffs(dave index_dave) */ id from dave where id>0;


执行计划


----------------------------------------------------------


Plan hash value: 674200218


--------------------------------------------------------------------------------


| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time


--------------------------------------------------------------------------------


| 0 | SELECT STATEMENT | | 8 | 24 | 2 (0)| 00:00:0


|* 1 | INDEX FAST FULL SCAN| INDEX_DAVE | 8 | 24 | 2 (0)| 00:00:0


--------------------------------------------------------------------------------


Predicate Information (identified by operation id):


---------------------------------------------------


1 - filter("ID">0)



为了实现这个效果,折腾了半天,最终还是用hint来了.