Stworzyłem tabelę na Vertica. Chcę utworzyć indeks na tej tabeli. Nie mogę utworzyć indeksu na vertica. Czy to możliwe? Jak mogę to zrobić? Czy ktoś może podać mi przykładowe skrypty? Dzięki.Jak mogę utworzyć indeks na Vertica?
Odpowiedz
Prędkość Vertica opiera się na kolumnowych rzutach, a nie indeksach. Proszę zobaczyć: https://my.vertica.com/docs/6.1.x/HTML/index.htm#12037.htm
W rzeczywistości Vertica nie ma możliwości utworzenia indeksu. Będziesz musiał użyć projekcji, aby osiągnąć dobrą wydajność.
Odpowiedź kimbo jest poprawna.
Próbuję wyjaśnić to ludziom na kilka sposobów. Ale w zasadzie sama tabela jest konstrukcją podobną do widoku. W przeciwieństwie do tradycyjnych baz danych, sama tabela nie jest zapisywana na dysku, a następnie indeksowana na różne sposoby. Projekcje obsługują sortowanie, indeksowanie, układ na dysku itp.
Używam również analogii talii kart. Stół można uznać za talię kart. Pytasz o konkretne ręce. Projekcje są jak konkretne tasowania. Niektóre mogą być sortowane według koloru. Niektóre według wartości nominalnej. A zależnie od tego, o co prosisz, zależy od tego, jaką projekcję (w tej shuffle analogii) przeszukujesz.