SQL-Indizes
Indizes sind spezielle Lookup-Tabellen, die die Datenbank-Suchmaschine zu beschleunigen Datenabruf nutzen können. Einfach ausgedrückt, ist ein Index, ein Zeiger auf Daten in einer Tabelle. Ein Index in einer Datenbank ist sehr ähnlich zu einem Index in der Rückseite eines Buchs.
Zum Beispiel, wenn Sie alle Seiten in einem Buch verweisen möchten, die ein bestimmtes Thema wird, beziehen Sie sich zunächst auf den Index, der die Themen alle alphabetisch aufgelistet und bezeichnet dann eine oder mehrere spezifische Seitenzahlen.
Ein Index hilft SELECT-Abfragen und WHERE-Klauseln, aber es verlangsamt die Dateneingabe, mit dem UPDATE und den INSERT-Anweisungen zu beschleunigen. Indizes können ohne Auswirkung auf die Daten erstellt oder gelöscht werden.
Erstellen eines Index beinhaltet die CREATE INDEX-Anweisung, die Sie den Index nennen können, um die Tabelle zu spezifizieren und welche Spalte oder Spalten zu indizieren, und um anzuzeigen, ob der Index in aufsteigender oder absteigender Reihenfolge ist.
Indizes kann auch einzigartig, wie die UNIQUE-Einschränkung sein, dass der Index doppelte Einträge in der Spalte oder eine Kombination von Säulen, auf denen ein Index ist es verhindert.
Die CREATE INDEX-Befehl
Die grundlegende Syntax eines CREATE INDEX ist wie folgt.
Einsäulen-Indizes
Eine einspaltige Index basiert auf nur einer Tabellenspalte erstellt. Die grundlegende Syntax ist wie folgt.
einzigartige Indizes
Eindeutige Indizes sind nicht nur für die Leistung, sondern auch für die Datenintegrität verwendet. Ein eindeutiger Index lässt keine doppelten Werte in die Tabelle eingefügt werden. Die grundlegende Syntax ist wie folgt.
implizite Indizes
Der Befehl DROP INDEX
Die grundlegende Syntax ist wie folgt: -
Sie können den Index Constraint Kapitel prüfen einige konkrete Beispiele auf Indizes zu sehen.
Wann sollte Indizes vermieden werden?
Obwohl Indizes bestimmt sind, eine Datenbank der Leistung zu verbessern, gibt es Zeiten, in denen sie vermieden werden sollten.
Die folgenden Richtlinien zeigen, wenn die Verwendung eines Index überdacht werden soll.
Indizes sollten nicht auf kleinen Tischen verwendet werden.
Tabellen, die häufig große Batch-Updates oder Einfügeoperationen haben.
Indizes sollten nicht auf Spalten verwendet werden, die eine hohe Anzahl von NULL-Werte enthalten.
Spalten, die häufig manipuliert werden, sollten nicht indiziert werden.