索引:
ROWID的概念
索引的概念:
唯一索引
组合索引
位图索引
基于函数的索引
ROWID的概念
存储了row在数据文件中的具体位置:64位编码的数据,A-Z, a-z, 0-9, +, 和 /,
row在数据块中的存储方式
SELECT ROWID, last_name FROM hr.employees WHERE department_id = 20;
比如:OOOOOOFFFBBBBBBRRR
OOOOOO:data object number, 对应dba_objects.data_object_id
FFF:file#, 对应v$datafile.file#
BBBBBB:block#
RRR:row#
Dbms_rowid包
SELECT dbms_rowid.rowid_block_number('AAAGFqAABAAAIWEAAA') from dual;
具体到特定的物理文件
索引的概念
类似书的目录结构
Oracle 的“索引”对象,与表关联的可选对象,提高SQL查询语句的速度
索引直接指向包含所查询值的行的位置,减少磁盘I/O
与所索引的表是相互独立的物理结构
Oracle 自动使用并维护索引,插入、删除、更新表后,自动更新索引
语法:CREATE INDEX index ON table (column[, column]...);
B-tree结构(非bitmap):
[一]了解索引的工作原理:
下载:详细内容
Gonet8.Com
文章评论
查看完整内容