初学ORACLE时的一些笔记

文章来源:网络 作者:星云整理 更新时间:2005-10-29 9:19:31 点击数

  

索引:
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

文章评论

查看完整内容

最新文章

热门教程

推荐教程