索引组织的表(IndexOrganized Table, IOT)的使用

      可以将索引和表数据一起存储在一个称为“索引组织的表”(Index-Organized Table, IOT)的表中。使用IOT可以显著地减少磁盘空间的使用,因为不需要存储索引的列两次(一次存在表中,一次存在索引中)。相反,只需将它们和其他任何非索引的列存储在IOT中一次。

      IOT适用于基本的访问方法是通过主键进行访问的那些表,但允许在IOT的其他列上创建索引以改善通过这些列的访问性能。

      由于IOT中的整个行存储为索引本身,因此没有用于每个行的ROWID。主键用来标识一个IOT中的行。与此不同,Oracle根据主键的值来创建逻辑ROWID,逻辑ROWID用于支持IOT上的二级索引。此外,还可以对IOT进行分区。

 

     对于频繁的插入操作的表。iot性能不好,在插入数据时,要寻找插入到那个块,若块的大小不足,需要放在溢出块中,这些操作都需要消耗资源。索引组织表适合于应用中更改不频繁,且访问时大多数时候按某一主键访问的字典

 

 

原文地址:https://www.cnblogs.com/krisy/p/1654532.html