Ho creato una tabella su Vertica. Voglio creare un indice su quella tabella. Non posso creare un indice su vertica. È possibile? Come lo posso fare? Qualcuno può darmi degli script di esempio? Grazie.Come posso creare un indice su vertica?
risposta
La velocità di Vertica è basata su proiezioni colonnari, non su indici. Vedere: https://my.vertica.com/docs/6.1.x/HTML/index.htm#12037.htm
Quindi, in effetti, Vertica non ha la capacità di creare un indice. Dovrai usare una proiezione per ottenere buone prestazioni.
la risposta di kimbo è corretta.
Cerco di spiegarlo alle persone in vari modi. Ma in fondo, il tavolo stesso è un costrutto come una vista. A differenza dei database tradizionali, la tabella stessa non viene salvata su disco e quindi indicizzata in modi diversi. Le proiezioni gestiscono l'ordinamento, l'indicizzazione, il layout su disco, ecc.
Io uso anche un'analogia di un mazzo di carte. Un tavolo può essere considerato un mazzo di carte. Chiedete mani particolari. Le proiezioni sono come mescolanze particolari. Alcuni possono essere ordinati per seme. Alcuni per valore nominale. E a seconda di ciò che chiedi dipende da quale proiezione (in questa analogia shuffle) tu chiedi.