select * from aa where id=1;
如果在id列建立索引,那么他会首先在索引块中找到该记录的rowid,然后再进行回表读,
如果要查询索引以外的列,那么回表读是不可避免的。
但是建立索引组织表就可以避免回表读
试验
索引组织表的最大特点就是表就是索引,索引就是表,这个一种特别的设计,所以不用访问表
不过这种表的开销要比普通表的开销大。
因为表要和索引一样要有序的排列,更新负担会很严重,因此这种设计一般使用在更新很少,频繁读的的应用场合
比如地区配置表,这种表数据一般很少变动,却大量读取。
索引组织表必须有主键
create table aa(id number primary key , name varchar2(20)) organization index --这是索引组织表的关键字
索引组织表能够避免回表读,但是开销大,使用于多查找少更新的场合。
原文:http://www.cnblogs.com/zhugehome/p/3771968.html