Indices
Indices werden vom System selbständig erzeugt, wiederverwendet und ggf. auch wieder verworfen. Der Benutzer hat auch hier nur indirekt Einfluss, indem die ausgeführten Queries als Grundlage für die Index-Auswahl dienen.
Indices werden hochkomprimiert erstellt, gespeichert und verwendet. Indizes werden benutzt für Join-Operationen und in einigen Fällen für das Filtern der Daten in einer Tabelle.
Änderungen der Tabelle (insert, delete) werden im Index automatisch inkrementell übernommen. Erst wenn die Änderungen einen gewissen Prozentsatz der Tabelle überschreiten oder ein UPDATE auf eine Index-Spalte durchgeführt wird, wird der entsprechende Index neu erzeugt.
Damit stabilisieren sich Query-Laufzeiten auch über zwischenzeitliche ETL-Prozesse hinweg, da nur in seltenen Fällen Indices während einer Query erzeugt werden müssen.
Wird ein Index nicht oft verwendet, wird er auf die Festplatte ausgelagert, so dass er den Speicherbedarf nicht erhöht. Wird ein Index über eine längerer Zeit nicht verwendet (gelesen), wird er vom System automatisch verworfen. Ein Index wird auch bei der Änderung der Datenverteilungsattribute der entsprechenden Tabelle gelöscht.















