爱心技术专栏专题

Oracle9i索引

摘录:爱心 来源:爱心 加入时间:2007年04月30日
摘要:
Oracle9i索引


    索引是若干数据行的关键字的列表,查询数据时,通过索引中的关键字可以快速定位到要访问的记录所在的数据块,从而大大减少读取数据块的I/O次数,因此可以显著提高性能。

索引的原理

Oracle9i索引

站点:爱心种子小博士 关键字:Oracle9i索引

Oracle 9i索引


    索引是若干数据行的关键字的列表,查询数据时,通过索引中的关键字可以快速定位到要访问的记录所在的数据块,从而大大减少读取数据块的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