Il cuore di questo articolo è mostrarti come creare un indice di base e come abbandonare gli indici esistenti in un database SQL Server.
SQL Server Crea indice
Iniziamo imparando a creare un semplice indice SQL Server.
Nota: nel contesto di questo tutorial, un semplice indice si riferisce a un indice non cluster.
La sintassi seguente mostra come creare un indice non cluster in SQL Server
Crea index_name su table_name (colonna (s));Iniziamo definendo l'indice impostando il nome dell'indice dopo la clausola dell'indice Crea.
Successivamente, specifichiamo la tabella su cui creare l'indice, seguita dalle colonne dalla tabella specificata.
Considera la query di esempio di seguito che trova i record in cui il prezzo è superiore a 500.
Seleziona ProductID, nome dai prodotti in cui prezzo> 500;Se visualizziamo il piano di esecuzione stimato. Possiamo vedere che la query scansiona l'indice cluster per trovare le righe corrispondenti.
Per migliorare il tempo di query, possiamo creare un indice per la colonna dei prezzi come:
Crea prezzi indicizzati_index sui prodotti (prezzo);Ora che abbiamo creato un indice non cluster, possiamo usarlo per interrogare per un record più specifico.
Per esempio:
Seleziona ProductID, prezzo dai prodotti dove prezzo = 592.20;La query sopra cerca una riga in cui il prezzo è uguale al valore specificato. Se guardiamo il piano di esecuzione, vediamo che la query ora utilizza l'indice non cluster creato.
SQL Server Drop Drop Index
Per rimuovere un indice specifico da un database, è possibile utilizzare la query di drop indice. La sintassi è come mostrato di seguito:
Drop index_name su table_name;La sintassi sopra è piuttosto semplice. Inizia chiamando la query dell'indice di caduta seguito dal nome dell'indice che si desidera rimuovere.
Successivamente, utilizzare il comando on per specificare il nome in base al quale appartiene l'indice.
Ad esempio, per rilasciare i prezzi_index che abbiamo creato negli esempi precedenti, possiamo fare:
Drop indice prezzi_index sui prodotti;La query sopra dovrebbe far cadere i prezzi_index se esiste nella tabella specificata.
È inoltre possibile utilizzare un metodo grafico per eliminare un indice. In SQL Server Management Studio, espandi il database di destinazione -> Tabelle -> Tabella di destinazione -> Indici.
Individua l'indice che si desidera rimuovere e fare clic con il pulsante destro del mouse. Seleziona 'Elimina' per rilasciare l'indice.
Conclusione
In questo articolo, hai imparato come creare un indice in SQL Server e due metodi per rilasciare indici da un database.