IOT是使用使用方式与其他表一样,但是内部以B*tree索引的格式存储的表。IOT具有如下优势:
1. 可以避免重复 存储表与索引。
2. 逐渐查找很快,因为所需的数据就存储在索引的叶子块上。
3. 有聚簇效应,因为有连续键值的记录都是存储在一起的。这样可以提高范围的扫描效率,在某些需求下还可提高的外键的检索效率。
IOT 表是由一个基于表的主键构建的B*tree索引来组织的表。主键和其他的列都存储在B*tree索引的叶子块中。但将所有的列都存储在叶子块中可能会导致索引结构的性能下降,因为我们只能在每个叶子块中存储少量的记录。因此我们需要更多的叶子块,从而导致范围扫描的性能下降,甚至有可能提高索引的深度。为了避免性能下降,可以通过INCLUDING子句来指定只有部分列可以保存在叶子块中。表定义中INCLUDING未指定的列将会被存储到一个溢出段(overflow segment)中。
1. 可以避免重复 存储表与索引。
2. 逐渐查找很快,因为所需的数据就存储在索引的叶子块上。
3. 有聚簇效应,因为有连续键值的记录都是存储在一起的。这样可以提高范围的扫描效率,在某些需求下还可提高的外键的检索效率。
IOT 表是由一个基于表的主键构建的B*tree索引来组织的表。主键和其他的列都存储在B*tree索引的叶子块中。但将所有的列都存储在叶子块中可能会导致索引结构的性能下降,因为我们只能在每个叶子块中存储少量的记录。因此我们需要更多的叶子块,从而导致范围扫描的性能下降,甚至有可能提高索引的深度。为了避免性能下降,可以通过INCLUDING子句来指定只有部分列可以保存在叶子块中。表定义中INCLUDING未指定的列将会被存储到一个溢出段(overflow segment)中。