集群和非集群索引 - SQL Server和Oracle?

时间:2013-04-01 19:14:05

标签: sql-server database oracle clustered-index non-clustered-index

群集和非群集索引概述 - 不是特定于数据库的(据我所知):

聚集索引:数据的物理顺序。因此,表只能有一个聚簇索引。

非聚集索引:可以为每个表配置一个或多个非聚簇索引。不直接影响数据页面的组织。

Microsoft SQL Server和Oracle如何“管理”群集和非群集索引之间有区别吗?或者整个DBS都是一样的吗?

任何指导都会很棒!

1 个答案:

答案 0 :(得分:4)

Oracle没有聚集索引的概念。所以这个问题可以与数据库无关的前提是有缺陷的。 Oracle也没有像SQL Server那样的“页面”概念。

对于表中数据的物理顺序非常重要的情况,Oracle允许您将表定义为索引组织表或单表散列簇。但是实现与聚簇索引完全不同。例如,索引组织表将表中的数据存储在索引中,因此没有表段(除非您定义了溢出段)。