Indici avanzati
Tipi di indice per esigenze diverse
Sezione intitolata “Tipi di indice per esigenze diverse”Non tutti gli indici funzionano nello stesso modo. Alcuni servono per i confronti comuni, altri per più colonne e altri ancora per la ricerca in testi lunghi.
La scelta dipende dal tipo di ricerca che devi eseguire.
Alcuni tipi importanti
Sezione intitolata “Alcuni tipi importanti”- composti: su più colonne
- B-tree: il tipo più comune
- hash: utile in casi specifici
- full-text: per cercare dentro grandi testi
Indici composti
Sezione intitolata “Indici composti”Un indice composto riguarda più colonne insieme, per esempio (cognome, nome).
È utile quando le query filtrano o ordinano spesso usando proprio quella combinazione.
CREATE INDEX idx_clienti_cognome_nomeON clienti(cognome, nome);Questo indice può aiutare quando cerchi spesso prima per cognome e poi per nome.
B-tree, hash e full-text
Sezione intitolata “B-tree, hash e full-text”B-tree è il tipo più comune e versatile.
hash può aiutare in alcuni confronti di uguaglianza.
full-text è pensato per ricerche testuali più ricche, quando non basta un confronto semplice.
Per esempio, una ricerca full-text può essere utile quando vuoi cercare parole dentro descrizioni lunghe, articoli o commenti.
Un promemoria importante
Sezione intitolata “Un promemoria importante”Ogni database offre opzioni diverse. Non è necessario imparare tutti i tipi in una volta. All’inizio basta riconoscere che esistono indici specializzati per ricerche diverse.