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

Was ist ein Index in SQL?

Wann immer Sie ein Buch lesen, müssen Sie den darin enthaltenen Index bemerkt haben! Indizes in SQL sind die gleichen. Indizes sind einfach spezielle Nachschlagetabellen. Die Datenbanksuchmaschine verwendet diese Tabellen, um den Datenabrufprozess zu beschleunigen. Es gibt viele Bestimmungen unter SQL beim Arbeiten mit Indizes. Sie können mit bestimmten Befehlen Abfragen auswählen, aktualisieren und Indizes erstellen.
Die Agenda zu diesem Thema sieht wie folgt aus:

    1. Was ist ein Index in SQL?
    2. Wie erstelle ich einen Index?
    3. Wie lösche ich einen Index?
    4. Wie ändert man einen Index?
    5. Indextypen in SQL
    6. Wann sollten Sie Indexe vermeiden?

Was ist ein Index in SQL?

Wie ich eingangs erwähnt habe, sind Indizes spezielle Nachschlagetabellen. SQL-Indizes werden in relationalen Datenbanken zum Abrufen von Daten verwendet. Ein Index fungiert als Zeiger auf Daten in einer bestimmten Tabelle. Es funktioniert genauso wie die Indexe, die Sie in jedem Buch sehen, das Sie lesen. Sie können viele Funktionen ausführen, indem Sie sie verwenden.

Wie erstelle ich einen Index?

Um einen Index zu erstellen, folgen Sie der angegebenen Syntax.

CREATE INDEX index_name ON table_name;

Jetzt gibt es mehrere Indizes, die erstellt werden können. Schau mal.

Index Definition Syntax
Einspaltiger Index Es wird nur in einer Tabellenspalte erstellt. CREATE INDEX index_name ON table_name (column_name);
Zusammengesetzte Indizes Diese Indizes werden für zwei oder mehr Spalten einer Tabelle verwendet. INDEX ERSTELLEN index_name;
auf Tabellenname (Spaltenname);
Eindeutige Indizes Diese werden für die Datenintegrität verwendet. Es dürfen keine doppelten Werte in die Tabelle eingefügt werden. EINZIGARTIGEN INDEX index_name ERSTELLEN
Auf Tabellenname (Spaltenname);

Im nächsten Abschnitt geht es darum, wie man einen Index in SQL löscht!

Wie lösche ich einen Index?

Der SQL DROP-Befehl wird zum Löschen und Indizieren verwendet. Die Syntax lautet wie folgt:

DROP INDEX index_name;

Lassen Sie uns nun sehen, wie man einen Index mit einem SQL-Befehl ändert!

Wie ändert man einen Index?

Verwenden Sie die folgende Syntax, um einen Index zu ändern.

ALTER INDEX index_name on object_name;

Es gibt drei Begriffe, die beim Ändern und Indexieren verwendet werden können.

  • Neu erstellen :Der Computerindex wird mit der Rebuild-Option neu erstellt.
  • Erkennen :Die Blattknoten des B-Baums werden mit der Erkennungsoption neu organisiert.
  • Deaktivieren :Die Option zum Deaktivieren deaktiviert den Index.

Es gibt verschiedene Arten von Indizes in SQL. Lass sie uns studieren!

Indextypen in SQL

In SQL gibt es zwei Arten von Indizes.

  • Clustered-Index

  • Nicht gruppierter Index

Clustered-Index

  1. Clustered Index hilft bei der physikalischen Anordnung der Zeilen im Speicher.

  2. Die Suche nach dem Wertebereich ist schnell.

  3. Dies wird durch die Verwendung eines b-Tree-Datenstruktur-Blattknotens beibehalten, die Knoten der Indizes zeigen direkt auf die Tabelle.

Nicht gruppierter Index

  1. Nicht geclusterter Index ordnet physische Zeilen im Speicher nicht in sortierter Reihenfolge an.

  2. Es können maximal 999 Indizes erstellt werden.

  3. Dieser Index wird ebenfalls von einer B-Tree-Datenstruktur verwaltet, aber die Blattknoten des Index zeigen nicht direkt auf die Tabellendaten.

Lassen Sie uns mit SQL-Indizes fortfahren und sehen, wann sie vermieden werden sollten.

Wann sollten Sie Indizes vermeiden?

  • Indizes sollten nicht auf kleinen Tabellen verwendet werden.

  • Sie sollten Spalten mit einer hohen Anzahl von NULL-Werten vermeiden.

  • Indizes sollten in Tabellen vermieden werden, die eine große Anzahl von Aktualisierungs- oder Einfügeoperationen besitzen.

Hier dreht sich alles um Indizes in SQL. Ich erhoffe mir von den inhaltlich erklärten Mehrwerten für Ihr Wissen. Lesen Sie weiter, erkunden Sie weiter!

Wenn Sie mehr über MySQL erfahren und diese relationale Open-Source-Datenbank kennenlernen möchten, sehen Sie sich unsere MySQL-DBA-Zertifizierungsschulung an Dazu gehören von einem Kursleiter geleitete Live-Schulungen und reale Projekterfahrung. Dieses Training wird Ihnen helfen, MySQL gründlich zu verstehen und das Thema zu beherrschen.

Haben Sie eine Frage an uns? Bitte erwähnen Sie es im Kommentarbereich dieses Artikels „Index in SQL“ und wir werden uns bei Ihnen melden.