Cos'è un indice in SQL?



Gli indici SQL vengono utilizzati nei database relazionali per recuperare i dati. Un indice in SQL funge da puntatore ai dati in una tabella specifica.

Ogni volta che leggi un libro, devi aver notato l'indice in esso! 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 sotto SQL mentre si lavora con gli indici. È possibile selezionare query, aggiornare, creare indici utilizzando .
L'ordine del giorno per questo argomento è il seguente:

    1. Cos'è un indice in SQL?
    2. Come creare 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 uno specifico tavolo . Funziona allo stesso modo degli indici che vedi in ogni libro che leggi. Puoi eseguire molte funzioni usandole.

Come creare un indice?

Per creare un indice, segui la sintassi data.



CREATE INDEX nome_indice su nome_tabella

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

IndiceDefinizioneSintassi
Indice a colonna singola Viene creato su una sola colonna della tabella.CREATE INDEX index_name ON table_name (column_name)
Indici compositi Questi indici vengono utilizzati su due o più colonne di una tabella.CREATE INDEX nome_indice
su nome_tabella (nome_colonna)
Indici univoci Questi sono usati per l'integrità dei dati. Non è consentito inserire valori duplicati nella tabella.CREA INDICE UNICO nome_indice
Su nome_tabella (nome_colonna)

Il prossimo segmento è su 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 nome_indice

Ora vediamo come farlo Età un indice usando il comando SQL!

Come modificare un indice?

Utilizzare la seguente sintassi per modificare un indice.

differenza tra post-laurea e master
ALTER INDEX nome_indice su nome_oggetto

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

cos'è charat in java
  • Ricostruire : L'indice del computer verrà ricreato utilizzando l'opzione di ricostruzione.
  • Riconoscere : I nodi foglia del b-tree verranno riorganizzati utilizzando l'opzione di riconoscimento.
  • disattivare : L'opzione di disabilitazione disabiliterà l'indice.

Esistono diversi tipi di indici in SQL. Studiamoli!

Tipi di indice in SQL

Esistono due tipi di indici in SQL.

  • Indice raggruppato

  • Indice non cluster

Indice raggruppato

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

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

  3. Questo viene mantenuto utilizzando un nodo foglia struttura dati b tree, 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 ordinato.

  2. Il numero massimo di indici che è possibile creare è 999.

  3. Questo indice è gestito anche 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.

come fare un avviso in javascript

Quando dovresti evitare gli indici?

  • Gli indici non devono essere utilizzati su piccoli tavoli.

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

  • Gli indici dovrebbero essere evitati nelle tabelle che possiedono un numero elevato 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 ad esplorare!

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

Hai domande per noi? Si prega di menzionarlo nella sezione commenti di questo articolo 'Indice in SQL' e ti risponderemo.