Database
 sql >> Database >  >> RDS >> Database

Che cos'è un indice in SQL?

Ogni volta che leggi un libro, devi aver notato l'indice al suo interno! Gli indici in SQL sono gli stessi. Gli indici sono semplicemente tabelle di ricerca speciali. Il motore di ricerca del database utilizza queste tabelle per accelerare il processo di recupero dei dati. Ci sono molte disposizioni in SQL mentre si lavora con gli indici. È possibile selezionare query, aggiornare, creare indici utilizzando comandi specifici.
L'ordine del giorno di questo argomento è il seguente:

    1. Cos'è un indice in SQL?
    2. Come si crea un indice?
    3. Come eliminare un indice?
    4. Come modificare un indice?
    5. Tipi di indici in SQL
    6. Quando dovresti evitare gli indici?

Cos'è un indice in SQL?

Come ho detto inizialmente, gli indici sono tabelle di ricerca speciali. Gli indici SQL vengono utilizzati nei database relazionali per recuperare i dati. Un indice funge da puntatore ai dati in una tabella specifica. Funziona allo stesso modo degli indici che vedi in ogni libro che leggi. Puoi eseguire molte funzioni usandole.

Come si crea un indice?

Per creare un indice, segui la sintassi indicata.

CREATE INDEX index_name ON table_name;

Ora ci sono diversi indici che possono essere creati. Dai un'occhiata.

Indice Definizione Sintassi
Indice a colonna singola Viene creato su una sola colonna della tabella. CREA INDEX nome_indice SU nome_tabella (nome_colonna);
Indici compositi Questi indici vengono utilizzati su due o più colonne di una tabella. CREA INDEX nome_indice;
su nome_tabella (nome_colonna);
Indici unici Questi sono usati per l'integrità dei dati. Non è consentito inserire valori duplicati nella tabella. CREA INDEX UNICO nome_indice
Su nome_tabella (nome_colonna);

Il prossimo segmento riguarda come eliminare un indice in SQL!

Come eliminare un indice?

Il comando SQL DROP viene utilizzato per eliminare e indicizzare. La sintassi è la seguente:

DROP INDEX index_name;

Ora vediamo come modificare un indice usando il comando SQL!

Come modificare un indice?

Usa la seguente sintassi per modificare un indice.

ALTER INDEX index_name on object_name;

Ci sono tre termini che possono essere usati durante la modifica e l'indicizzazione.

  • Ricostruisci :l'indice del computer verrà ricreato utilizzando l'opzione di ricostruzione.
  • Riconosci :I nodi foglia del b-tree verranno riorganizzati utilizzando l'opzione di riconoscimento.
  • Disabilita :L'opzione disabilita disabiliterà l'indice.

Ci sono diversi tipi di indici in SQL. Studiamoli!

Tipi di indice in SQL

Ci sono due tipi di indici in SQL.

  • Indice raggruppato

  • Indice non cluster

Indice raggruppato

  1. L'indice cluster aiuta a disporre fisicamente le righe nella memoria.

  2. La ricerca dell'intervallo di valori è veloce.

  3. Ciò viene mantenuto utilizzando un b albero Nodo foglia Struttura dati, i nodi degli indici puntano direttamente alla tabella.

Indice non cluster

  1. L'indice non cluster non disporrà le righe fisiche nella memoria in ordine.

  2. Il numero massimo di indici che possono essere creati è 999.

  3. Anche questo indice è mantenuto da una struttura dati b-tree ma i nodi foglia dell'indice non puntano direttamente ai dati della tabella.

Andando avanti con gli indici SQL, vediamo quando evitarli.

Quando dovresti evitare gli indici?

  • Gli indici non dovrebbero essere usati su tavoli piccoli.

  • Dovresti evitare le colonne che hanno un numero elevato di valori NULL.

  • Gli indici dovrebbero essere evitati nelle tabelle che possiedono un gran numero di operazioni di aggiornamento o inserimento.

Si tratta di indici in SQL. Spero che il contenuto abbia spiegato un valore aggiunto alla tua conoscenza. Continua a leggere, continua a esplorare!

Se desideri saperne di più su MySQL e conoscere questo database relazionale open source, dai un'occhiata al nostro Formazione sulla certificazione DBA MySQL che viene fornito con una formazione dal vivo con istruttore e un'esperienza di progetto nella vita reale. Questa formazione ti aiuterà a comprendere in modo approfondito MySQL e a raggiungere la padronanza dell'argomento.

Hai una domanda per noi? Per favore menzionalo nella sezione commenti di questo articolo "Indice in SQL" e ti risponderemo.