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