首页 > 代码库 > 索引组织表

索引组织表

select * from aa where id=1;

如果在id列建立索引,那么他会首先在索引块中找到该记录的rowid,然后再进行回表读,

如果要查询索引以外的列,那么回表读是不可避免的。

但是建立索引组织表就可以避免回表读

 

 

试验

索引组织表的最大特点就是表就是索引,索引就是表,这个一种特别的设计,所以不用访问表

不过这种表的开销要比普通表的开销大。

因为表要和索引一样要有序的排列,更新负担会很严重,因此这种设计一般使用在更新很少,频繁读的的应用场合

比如地区配置表,这种表数据一般很少变动,却大量读取。

 

索引组织表必须有主键

create table aa(id number  primary key , name varchar2(20))  organization index --这是索引组织表的关键字

 

索引组织表能够避免回表读,但是开销大,使用于多查找少更新的场合。