Oracle 索引访问方式
Oracle 索引访问方式
本篇记录一些索引访问操作
表访问方式请参考:http://blog.csdn.net/laoshangxyc/article/details/8630540
显示执行计划的存储过程请参考
http://blog.csdn.net/laoshangxyc/article/details/8630842(1)INDEX UNIQUE SCAN
唯一索引扫描,唯一索引即做单一匹配。在唯一索引中,每个非空键值只有唯一的一条,主键也是唯一索引。示例:
SQL> exec sql_explain('select * from qw_xyc where contains(name,:A)>0');Plan hash value: 2774494995----------------------------------------------------| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |----------------------------------------------------| 0 | SELECT STATEMENT | | 460 | 19780 | 91 (0)| 00:00:02 || 1 | TABLE ACCESS BY INDEX ROWID| QW_XYC | 460 | 19780 | 91 (0)| 00:00:02 ||* 2 | DOMAIN INDEX | QW_INDEX | | | 4 (0)| 00:00:01 |----------------------------------------------------Predicate Information (identified by operation id):---------------------------------------------------2 - access("CTXSYS"."CONTAINS"("NAME",:A)>0)Note------ dynamic sampling used for this statement (level=2)PL/SQL 过程已成功完成。(12)BITMAP INDEX SINGLE VALUE
位图索引单值,即对一个键值访问(可以参考上边的B树索引,不举例)。
(13)BITMAP INDEX RANGE SCAN
位图范围扫描(可以参考上边的B树索引,不举例)。
(14)BITMAP INDEX FAST FULL SCAN
位图索引全扫描(可以参考上边的B树索引,不举例)。
(15)BITMAP INDEX FAST FULL SCAN
位图索引快速全扫描(可以参考上边的B树索引,不举例)。