我在 SQL Server 中有一个表,需要将其正常的 pk 索引替换为两个字段上的聚集索引。这些其他字段不是主键的一部分。
我需要在 Oracle 中做类似的事情。据我所知,这可以使用按索引排序的表来完成,但我猜这些索引仅在主键上构建。
有什么方法可以让我在 Oracle 中获得与 SQLServer 的聚集索引类似的行为?
我在 SQL Server 中有一个表,需要将其正常的 pk 索引替换为两个字段上的聚集索引。这些其他字段不是主键的一部分。
我需要在 Oracle 中做类似的事情。据我所知,这可以使用按索引排序的表来完成,但我猜这些索引仅在主键上构建。
有什么方法可以让我在 Oracle 中获得与 SQLServer 的聚集索引类似的行为?
索引组织表是oracle的概念,它接近于sql server中的聚集索引。我在 oracle 论坛和asktom上找到了关于该主题的讨论。
我的问题是:你为什么要适应这种行为?你想获得什么利益?
sql server 中的聚集索引主要是主键索引。行数据存储在索引节点中。oracle上将行数据存储到索引中的conecpt是一个索引组织的表。在 oracle 上,iot 用于避免在索引查找后将行数据第二次查找到表中。
sql server 上的聚集索引的目的是存储行数据。一张表只能有一个聚集索引。该索引将保存行数据。任何其他索引都是非聚集索引。
恕我直言,聚集索引的概念与 sql server 数据存储绑定,不需要在 oracle 中重建这种行为。Oracle 还有其他概念来存储数据。
答: oracle 上的常规索引就是为了解决您的问题。