MariaDB - Indici e tabelle statistiche

Gli indici sono strumenti per accelerare il recupero dei record. Un indice genera una voce per ogni valore all'interno di una colonna indicizzata.

Esistono quattro tipi di indici:

  • Primary (un record rappresenta tutti i record)

  • Unique (un record rappresenta più record)

  • Plain

  • Full-Text (consente molte opzioni nelle ricerche di testo).

I termini "chiave" e "indice" sono identici in questo utilizzo.

Gli indici si associano a una o più colonne e supportano ricerche rapide e un'organizzazione efficiente dei record. Quando crei un indice, considera quali colonne vengono utilizzate di frequente nelle tue query. Quindi crea uno o più indici su di essi. Inoltre, visualizza gli indici essenzialmente come tabelle di chiavi primarie.

Sebbene gli indici accelerino le ricerche o le istruzioni SELECT, fanno trascinare gli inserimenti e gli aggiornamenti a causa dell'esecuzione delle operazioni sia sulle tabelle che sugli indici.

Crea un indice

È possibile creare un indice tramite un'istruzione CREATE TABLE ... INDEX o un'istruzione CREATE INDEX. L'opzione migliore per supportare leggibilità, manutenzione e best practice è CREATE INDEX.

Rivedere la sintassi generale dell'indice fornita di seguito:

CREATE [UNIQUE or FULLTEXT or...] INDEX index_name ON table_name column;

Rivedi un esempio del suo utilizzo -

CREATE UNIQUE INDEX top_sellers ON products_tbl product;

Rilascia un indice

Puoi rilasciare un indice con DROP INDEX o ALTER TABLE ... DROP. L'opzione migliore per supportare leggibilità, manutenzione e best practice è DROP INDEX.

Rivedi la sintassi generale dell'indice di rilascio fornita di seguito:

DROP INDEX index_name ON table_name;

Rivedi un esempio del suo utilizzo -

DROP INDEX top_sellers ON product_tbl;

Rinomina un indice

Rinomina un indice con l'istruzione ALTER TABLE. Rivedi la sua sintassi generale fornita di seguito:

ALTER TABLE table_name DROP INDEX index_name, ADD INDEX new_index_name;

Rivedi un esempio del suo utilizzo -

ALTER TABLE products_tbl DROP INDEX top_sellers, ADD INDEX top_2016sellers;

Gestione degli indici

Dovrai esaminare e tenere traccia di tutti gli indici. Utilizzare SHOW INDEX per elencare tutti gli indici esistenti associati a una determinata tabella. È possibile impostare il formato del contenuto visualizzato utilizzando un'opzione come "\ G", che specifica un formato verticale.

Rivedi il seguente esempio:

mysql > SHOW INDEX FROM products_tbl\G

Statistiche tabella

Gli indici vengono utilizzati pesantemente per ottimizzare le query dato l'accesso più rapido ai record e alle statistiche fornite. Tuttavia, molti utenti trovano complicata la manutenzione degli indici. MariaDB 10.0 ha reso disponibili tabelle statistiche indipendenti dal motore di archiviazione, che calcolano le statistiche dei dati per ogni tabella in ogni motore di archiviazione e persino le statistiche per le colonne che non sono indicizzate.