Verschiedene Arten von Datenbankindizes?
-
25-10-2019 - |
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?
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
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.
http://msdn.microsoft.com/en-us/library/ms175049.aspx
Diese Links könnten eine klare Idee geben ...