Was bedeutet es, mehrere sortkey Spalten?

Rotverschiebung ermöglicht die Ausweisung mehrere Spalten als SORTKEY Spalten, aber die meisten der best-practices-Dokumentation geschrieben ist, als gäbe es nur eine einzige SORTKEY.

Wenn ich eine Tabelle erstellen mit SORTKEY (COL1, COL2) werden, bedeutet das, dass alle Spalten gespeichert sind, sortiert nach dem SP1, dann SP2? Oder vielleicht, da es eine säulenartige store, jede Spalte wird gespeichert in einer anderen Reihenfolge? I. e. In COL1 COL1 um, COL2 in COL2 um, und die anderen Spalten ungeordnet?

Meine situation ist, dass ich eine Tabelle mit (unter anderem) ein type_id und eine timestamp-Spalte. Daten kommt in etwa in chronologischer Reihenfolge. Die meisten Abfragen verbunden sind, gegen /eingeschränkt durch beide type_id und timestamp. In der Regel die type_id Klauseln spezifischer sind, also ein viel größerer Prozentsatz von Zeilen können ausgeschlossen werden, indem man die type_id Klausel als durch den Blick auf die timestamp-Klausel. type_id ist die DISTKEY aus diesem Grund. Ich versuche zu verstehen, die vor-und Nachteile von SORTKEY (type_id), SORTKEY (stamp), SORTKEY (type_id,stamp), SORTKEY (stamp,type_id).

Dank.

  • Wenn Sie möchten, dass Ihre Ergebnisse sortiert von mehr als einer Spalte (ORRDER VON 1.2.3...), Sortieren Sie Ihre Daten entsprechend.
InformationsquelleAutor Lorrin | 2013-06-14
Schreibe einen Kommentar