2

我在 SQL Server 中有一个表,需要将其正常的 pk 索引替换为两个字段上的聚集索引。这些其他字段不是主键的一部分。

我需要在 Oracle 中做类似的事情。据我所知,这可以使用按索引排序的表来完成,但我猜这些索引仅在主键上构建。

有什么方法可以让我在 Oracle 中获得与 SQLServer 的聚集索引类似的行为?

4

1 回答 1

1

索引组织表是oracle的概念,它接近于sql server中的聚集索引。我在 oracle 论坛和asktom上找到了关于该主题的讨论

我的问题是:你为什么要适应这种行为?你想获得什么利益?

sql server 中的聚集索引主要是主键索引。行数据存储在索引节点中。oracle上将行数据存储到索引中的conecpt是一个索引组织的表。在 oracle 上,iot 用于避免在索引查找后将行数据第二次查找到表中。

sql server 上的聚集索引的目的是存储行数据。一张表只能有一个聚集索引。该索引将保存行数据。任何其他索引都是非聚集索引。

恕我直言,聚集索引的概念与 sql server 数据存储绑定,不需要在 oracle 中重建这种行为。Oracle 还有其他概念来存储数据。

答: oracle 上的常规索引就是为了解决您的问题。

于 2009-09-01T11:10:59.703 回答