首页 文章

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

提问于
浏览
4

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

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

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

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

任何指导都会很棒!

1 回答

  • 4

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

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

相关问题