代码之家  ›  专栏  ›  技术社区  ›  Peter G.

哪些数据库管理系统提供索引组织表?

  •  6
  • Peter G.  · 技术社区  · 14 年前

    我目前的知识:

    • Oracle确实提供索引组织的表,并且默认为堆组织的表。

    我对MySQL、PostgreSQL、Informix和DB2的答案特别感兴趣。

    4 回复  |  直到 6 年前
        1
  •  2
  •   Community CDub    8 年前

    MySql有聚集索引,但对这些索引的控制似乎有限。

    MySql clustered indexes 看看这个问题 here

    甲骨文有点痛苦。上一次我检查了它的IOT实现,它要求您将表创建为IOT,并且您以后不能更改它,当您想加载一个没有速度索引的数据负载,然后在之后对其进行索引时,这很烦人。

        2
  •  1
  •   SQLMenace    14 年前

    SQL Server可以将表数据存储在 Heap Structures Clustered Index Structures Heap Structures Clustered Index Structures

        3
  •  1
  •   Joe R.    14 年前

    至于Informix动态服务器(IDS)或标准引擎(SE),它们都支持聚集索引和非聚集索引。IDS使用RSAM,SE使用C-ISAM B树索引。对于这两种情况,当创建集群索引时,表的行的物理顺序与索引的顺序相同,但当新行添加到表中时,该行的物理位置为EOF(heap)。

        4
  •  0
  •   Peter G.    6 年前

    PostgreSQL提供聚集索引。

    命令 cluster <table> <index> cluster <table>

    看到了吗 https://www.postgresql.org/docs/10/static/sql-cluster.html