4

集群和非集群索引概述 - 不是数据库特定的(据我所知):群集索引和非聚簇索引 - SQL Server和Oracle?

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

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

Microsoft SQL Server和Oracle如何“管理”聚簇索引和非聚簇索引有什么不同?或者整个星展都是一样的?

任何指导将是伟大的!

回答

4

Oracle没有聚簇索引的概念。所以你的问题可以是数据库不可知的前提是有缺陷的。 Oracle也没有像SQL Server那样的“页面”概念。

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

+1

我认为SQL Server中的聚集索引与Oracle中的索引组织表之间没有实质区别(除名称外)。 –

+0

在物联网的情况下,实施似乎没有什么不同。两个引擎都使用B树并且没有堆。 – usr

相关问题