重建索引组织表和普通表的索引有什么区别?

时间:2010-08-09 12:55:29

标签: database algorithm oracle database-design indexing

来自this article about index organized tables

  

请注意重建辅助索引   在索引组织的表上涉及   阅读基表,不像   重建一个普通的索引   表

为什么在普通表上重建索引不需要读取基表?

2 个答案:

答案 0 :(得分:2)

来自http://download.oracle.com/docs/cd/E11882_01/server.112/e10595/indexes004.htm#ADMIN11734

  

重建索引时,使用a   现有索引作为数据源。

答案 1 :(得分:1)

我认为这是因为索引通常用于重建自身,以及索引中如何使用物理rowid。

普通表上的索引存储物理rowid,但由于索引组织表在结构上是流动的,因此辅助索引只能存储物理rowid猜测。

当您在普通表上重建索引时,它不需要引用物理rowid的源表,它已经在索引中。但是在索引组织表上,重建必须再次检查物理rowid,因此必须扫描基表。