合 在Oracle数据库中,什么是索引组织表(IOT)
简介
索引组织表简称索引表(Index-Organized Table,IOT),是把索引和一般数据列全部存储在相同位置上的表结构,是一个存储在索引结构中的表。它的特点是存储慢,读取快。索引组织表(IOT)不仅可以存储数据,还可以存储为表建立的索引。索引组织表的数据是根据主键排序后的顺序进行排列的,这样就提高了访问的速度,但是,这是由牺牲插入和更新性能为代价的(每次写入和更新后都要重新进行排序)。索引组织表的数据存储在与其关联的索引中。索引中存储的是行的实际数据,而不是ROWID,它是基于主键访问数据的。在索引组织表中,索引就是数据,数据就是索引。
CREATE TABLE命令与ORGANIZATION INDEX子句一起用于创建索引组织表,如下例所示:
1 2 3 4 5 | CREATE TABLE IND_ORG_TAB_LHR( VENCODE NUMBER(4) PRIMARY KEY, VENNAME VARCHAR2(20) ) ORGANIZATION INDEX; |
通过如下的SQL可以得到所有的IOT表: