Salve.
Ho una tabella di grandi dimensioni, nell'ordine delle centinaia di MB e dei milioni di record.
la tabella ha 7 colonne, di cui una è la primary key (id autoincrement), una è il puntamento ad un'altra tabella (id) legata tramite relazione di integrità referenziale, una colonna data/ora, una colonna numerica (popolata ma non utilizzata) e le ultime due quelle che fanno volume. Sono di tipo varchar(255); al momento la prima contiene stringhe della lunghezza massima di 150 caratteri, mentre l'altro campo, sempre varchar(255) ha, al momento, una lunghezza massima di c.a.80 caratteri. Entrambi questi campi possono contenere duplicati.
La mia query fa una ricerca sul quest'ultimo campo, così l'ho indicizzato.
L'indice ha una dimensione di altissime, a mio parere:
record: 2859187
dati: 287 M
indice: 177 M
è normale una dimensione così alta?
ma soprattutto... di quanto mi si alzano le performance?
poi la cardinalità... non so precisamente quanto debba essere, ma mi equivale esattamente al numero di record. E' normale.
Ciao
01

