Indici e chiavi

Download mysql eBook

Sintassi

  • - Crea un indice semplice

    CREATE INDEX nome_indice ON nome_tabella ( nome_colonna1 [, nome_colonna2 , ...])

  • - Crea un indice univoco

    CREATE UNICO INDICE nome_indice ON nome_tabella ( nome_colonna1 [, nome_colonna2 , ...]

  • - Indice di caduta

    DROP INDEX nome_indice ON nome_tabella [algorithm_option | lock_option ] ...

    algorithm_option: ALGORITHM [=] {DEFAULT | INPLACE | COPY}

    lock_option: LOCK [=] {DEFAULT | NONE | SHARED | EXCLUSIVE}

Osservazioni

concetti

Un indice in una tabella MySQL funziona come un indice in un libro.

Diciamo che hai un libro sui database e vuoi trovare alcune informazioni su, per esempio, sull'archiviazione. Senza un indice (supponendo che non ci siano altri aiuti, come un sommario) dovresti passare da una pagina all'altra, finché non trovi l'argomento (è una "scansione completa della tabella"). D'altra parte, un indice ha un elenco di parole chiave, quindi è necessario consultare l'indice e vedere che lo spazio di archiviazione è menzionato nelle pagine 113-120, 231 e 354. Quindi è possibile passare direttamente a quelle pagine, senza cercare (che è una ricerca con un indice, un po 'più veloce).

Ovviamente, l'utilità dell'indice dipende da molte cose: alcuni esempi, usando la similitudine sopra:

  • Se hai un libro sui database e indicizzato la parola "database", potresti vedere che è menzionato alle pagine 1-59, 61-290 e 292-400. Sono un sacco di pagine e, in tal caso, l'indice non è di grande aiuto e potrebbe essere più veloce scorrere le pagine una alla volta. (In un database, questa è "scarsa selettività".)
  • Per un libro di 10 pagine, non ha senso fare un indice, poiché potresti finire con un libro di 10 pagine preceduto da un indice di 5 pagine, il che è semplicemente sciocco: basta scansionare le 10 pagine e farle con esso .
  • L'indice deve anche essere utile - non c'è in genere alcun punto di indicizzazione, ad esempio la frequenza della lettera "L" per pagina.

Esempi correlati

Stats

158 Contributors: 7
Thursday, August 4, 2016
Autorizzato sotto: CC-BY-SA

Non affiliato con Stack Overflow
Rip Tutorial: info@zzzprojects.com

Scarica eBook