索引是若干数据行的关键字的列表,查询数据时,通过索引中的关键字可以快速定位到要访问的记录所在的数据块,从而大大减少读取数据块的I/O次数,因此可以显著提高性能。
索引的原理
下面通过查询数据表“scott.student”的ROWID列为例,在【SQLPlus Worksheet】中执行下面的语句,查询结果如图7.38所示。
―――――――――――――――――――――――――――――――――――――
select rowid,student_id,name,professional,birthday,director_id from scott.student;
―――――――――――――――――――――――――――――――――――――
【参见光盘文件】:\第7章\ selectrowid.sql。
以数据表“scott.student”的索引为例,下面的数据就是以“student_id”数据列为例建立索引后的部分数据。
―――――――――――――――――――――――――――――――――――――
ROWID STUDENT_ID
------------------ ----------
AAAH2oAAIAAAABSAAA 20020101
AAAH2oAAIAAAABSAAJ 20020102
AAAH2oAAIAAAABSAAK 20020103
AAAH2oAAIAAAABSAAL 20020104
AAAH2oAAIAAAABSAAN 20030102
AAAH2oAAIAAAABSAAO 20030103
AAAH2oAAIAAAABSAAP 20030104
―――――――――――――――――――――――――――――――――――――
Oracle 9i支持的索引
Oracle 9i中的索引可以分为两大类:B-树索引和位图索引。
表7.9 B-树索引的分类
名称
转载:转载请保留本信息,本文来自http://www.51dibs.com/lp07/la/a2/l_a_1a2ccb467245d279.html
|