Salta ai contenuti
Manuale LogoManuale Logo

Indici avanzati

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.

  • composti: su più colonne
  • B-tree: il tipo più comune
  • hash: utile in casi specifici
  • full-text: per cercare dentro grandi testi

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_nome
ON clienti(cognome, nome);

Questo indice può aiutare quando cerchi spesso prima per cognome e poi per nome.

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.

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.