Come trovo l'indice di una tabella in mysql?

Come trovo l'indice di una tabella in mysql?
Un indice di databank è un accordo di dati che migliora la rapidità delle transazioni della tabella. Avere una o ancora più colonne, possono essere generati indici, gettando le basi per ricerche casuali reciprocamente rapide e una disposizione efficace degli antipasti. Ciò dovrebbe essere tenuto presente quando si costruisce un indice, che tutte le colonne sono gettate per generare query SQL e anche per costruire uno o anche ulteriori indici per quelle colonne. In pratica, gli indici sono una forma di tabelle che contengono la chiave primaria o il campo della colonna indice e fanno riferimento alla singola tabella per ogni record. Gli utenti potrebbero non vedere gli indici, questi sono cascati per accelerare le query, così come il motore di ricerca del database, li consumerebbero per tracciare i record molto rapidamente.

Indici che utilizzano banco da lavoro mysql

In primo luogo, avvia il tuo banco di lavoro MySQL e collegalo al database root.

Creeremo una nuova tabella "Contatti" nel database "Dati" con colonne diverse. Abbiamo una chiave primaria e una colonna chiave univoca in questa tabella, E.G. ID e e -mail. Qui, devi chiarire che non è necessario creare indici per le colonne chiave univoci e primarie. Il database crea automaticamente gli indici per entrambi i tipi di colonne. Quindi faremo l'indice "telefono" per la colonna "telefono" e indice "nome" per le colonne "first_name "e" last_name ". Eseguire la query utilizzando l'icona Flash sulla barra delle applicazioni.

Dall'output puoi vedere che la tabella e gli indici sono stati creati.

Ora, naviga verso la barra dello schema. Nell'elenco "tabelle" puoi trovare la tabella appena creata.

Proviamo il comando Show Indexes per controllare gli indici per questa particolare tabella come mostrato di seguito nell'area di query utilizzando il segno flash.

Questa finestra apparirà immediatamente. Puoi vedere una colonna 'key_name' che mostra la chiave appartiene a ogni colonna. Dato che abbiamo creato l'indice "telefono" e "nome", appare anche. Puoi vedere le altre informazioni pertinenti riguardanti gli indici E.G., Sequenza dell'indice per una colonna particolare, tipo di indice, visibilità, ecc.

Indici che utilizzano la shell della riga di comando MySQL

Apri la shell client di comando mysql dal tuo computer. Immettere la password MySQL per iniziare a utilizzare.

Esempio 01
Supponiamo che abbiamo una tabella "ordine1" nell'ordine dello schema con alcune colonne che hanno valori come illustrato nell'immagine. Usando il comando Seleziona, dobbiamo recuperare i record di 'Order1'.

>> Seleziona * dai dati.ordine1;

Dato che non abbiamo ancora definito alcun indice per la tabella 'order1', è impossibile indovinare. Quindi proveremo gli indici dello spettacolo o il comando show keys per controllare gli indici come segue:

>> mostra le chiavi dall'ordine1 nei dati;

È possibile percepire che la tabella 'Order1' ha solo 1 colonna della chiave primaria dall'output seguente. Ciò significa che non ci sono ancora indici definiti, ecco perché sta mostrando solo record di 1 riga per la colonna della chiave primaria "ID".

Controlliamo gli indici per qualsiasi colonna nella tabella 'Order1' in cui la visibilità è spenta come mostrato di seguito.

>> mostra gli indici dai dati.ordine1 dove visibile = 'no';

Ora creeremo alcuni indici univoci sulla tabella 'Order1'. Abbiamo nominato questo indice univoco come 'Rec' e lo abbiamo applicato alle 4 colonne: ID, regione, stato e ordine. Prova il comando seguente per farlo.

>> Crea REC indice univoco sui dati.order1 (id, regione, status, orderno);

Ora vediamo il risultato della creazione degli indici per la tabella particolare. Il risultato è riportato di seguito dopo l'uso del comando Show Indexes. Abbiamo un elenco di tutti gli indici creati, con gli stessi nomi 'Rec' per ogni colonna.

>> mostra gli indici dall'ordine1 nei dati;

Esempio 02
Supponiamo che una nuova tabella "studente" nei "dati" di database con campi a quattro colonne con alcuni record. Recupera i dati da questa tabella utilizzando la query Seleziona come segue:

>> Seleziona * dai dati.alunno;

Prendiamo prima gli indici della colonna della chiave primaria provando il comando di show indici di seguito.

>> mostra gli indici dai dati.studente dove key_name = 'primario';

Puoi vedere che emetterà il record dell'indice per l'unica colonna con il tipo "primario" a causa della clausola dove utilizzata nella query.

Creiamo un indice unico e un indice non unico nelle diverse colonne "studente". Creeremo innanzitutto l'indice univoco "std" sulla colonna "nome" dello "studente" della tabella utilizzando il comando Crea indice sulla shell del client di riga di comando come di seguito.

>> Crea STD indice univoco sui dati.nome dello studente );

Creiamo o aggiungiamo un indice non univoco sul "soggetto" della colonna dello "studente" della tabella durante l'utilizzo del comando alter. Sì, abbiamo usato il comando alter perché viene utilizzato per modificare la tabella. Quindi abbiamo modificato la tabella aggiungendo indici alle colonne. Quindi proviamo la query della tabella Alter Alter nella shell della riga di comando Aggiungi l'indice "stdsub" alla colonna "soggetto".

>> ALTER DATA DELLA TABELLA.studente aggiungi indice stdsub (soggetto);

Ora, è il turno di verificare gli indici appena aggiunti sulla tabella "studente" e le sue colonne "nome" e "soggetto". Prova il comando seguente per verificarlo.

>> mostra gli indici dai dati.alunno;

Dall'output, è possibile vedere che le query hanno assegnato l'indice non unico al "soggetto" della colonna e l'indice univoco al "nome" della colonna. Puoi anche vedere i nomi degli indici.

Proviamo il comando drop indice per rilasciare l'indice "stdsub" dallo studente "studente".

>> drop indice stdsub sui dati.alunno;

Vediamo gli indici rimanenti, usando la stessa istruzione indice di spettacolo di seguito. Ora siamo rimasti con gli unici due indici rimasti nella tabella "studente" secondo l'output seguente.

>> mostra gli indici dai dati.alunno;

Conclusione

Infine, abbiamo fatto tutti gli esempi necessari su come creare indici unici e non unici, mostrare o controllare gli indici e rilasciare gli indici per la tabella particolare.