9

我正在尝试编译一个非系统特定的数据库索引列表。我查看了 Oracle、DB2、MySQL、Postgres 和 Sybase,几乎每个资源都有不同的列表。到目前为止,我已经看到:

clustered, multi-dimensional clustered, unclustered, unique,
non-unique, b-tree, hash, GiST, GIN, full-text, bitmap,
partitioned, function-based.

似乎不同的系统对相同类型的索引有不同的名称。

是否有跨所有系统的标准索引类型?

4

4 回答 4

8

如果出于某种原因,其他人遇到这个并且想知道同样的事情,我最终在以下位置找到了一个很好的列表:

http://en.wikipedia.org/wiki/Comparison_of_relational_database_management_systems#Indexes

于 2011-11-30T16:59:59.333 回答
2

其中许多概念是正交的。聚集索引意味着行在表中的排列顺序与它们在索引中出现的顺序相同。独立地,该索引可以使用 B-tree、B+ 树、散列、空间等来实现。然后它可以对表进行分区或不分区。一个方面可能会限制但不一定意味着另一个方面。

于 2013-05-01T02:27:09.920 回答
1

你应该更加努力:-) - 维基给出了一个很好的描述

http://en.wikipedia.org/wiki/Database_index

于 2011-11-30T00:01:40.393 回答