Frage

Ich versuche, eine Liste nicht-Systems-spezifischer Datenbankindizes zu kompilieren. Ich habe Oracle, DB2, MySQL, Postgres und Sybase angesehen, und fast jede Ressource hat eine andere Liste. Bisher habe ich gesehen:

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

Es scheint, dass verschiedene Systeme unterschiedliche Namen für dieselben Arten von Indizes haben.

Gibt es Standardindextypen in allen Systemen?

War es hilfreich?

Lösung

Wenn aus irgendeinem Grund jemand anderes auf das stößt und sich das Gleiche wundert, habe ich am Ende eine gute Liste bei:

http://en.wikipedia.org/wiki/comparison_of_relational_database_management_Systems#indexes

Andere Tipps

Du solltest härter durchsuchen :-) - Wiki gibt eine gute Beschreibung

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

Viele dieser Konzepte sind orthogonal. Ein Cluster -Index bedeutet, dass die Zeilen in der Tabelle in derselben Reihenfolge angeordnet sind, wie sie im Index erscheinen. Unabhängig voneinander kann dieser Index mit einem B-Tree, einem B+ -Baum, einem Hash, räumlich usw. implementiert werden, und dann kann er die Tabelle aufteilt oder nicht. Ein Aspekt kann einschränken, aber nicht unbedingt einen anderen implizieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top