关于数据库:集群和非集群索引 – SQL Server和Oracle?

Clustered and nonclustered index - SQL Server and Oracle?

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

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

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

Microsoft SQL Server和Oracle"管理"聚集索引和非聚集索引的方式有区别吗?还是整个DBS都一样?

任何指导都很好!


Oracle没有聚集索引的概念。所以你认为这个问题可以被数据库不可知的前提是有缺陷的。Oracle也没有像SQL Server那样的"页面"概念。

对于表中数据的物理顺序真正重要的情况,Oracle允许您将表定义为索引组织表或单个表哈希集群。但是实现与聚集索引完全不同。例如,索引组织的表将把表的数据存储在索引中,这样就没有表段(除非定义了溢出段)。