Wie finde ich den Index einer Tabelle in MySQL??

Wie finde ich den Index einer Tabelle in MySQL??
Ein Datenbankindex ist eine Datenanordnung, die die Schnelligkeit von Tabellentransaktionen verbessert. Mit einer oder sogar mehr Spalten können Indizes generiert werden, wobei die Grundlage für gegenseitig schnelle zufällige Suchvorgänge und eine effektive Anordnung der Datensatzvorstände gelegt werden. Dies sollte bei der Erstellung eines Index berücksichtigt werden, dass alle Spalten abgeschaltet werden, um SQL-Abfragen zu generieren und um eine oder noch weitere Indizes für diese Spalten zu konstruieren. In der Praxis sind Indizes eine Form von Tabellen, die das Feld Primärschlüssel oder Indexspalten enthalten und die einzelnen Tabelle für jeden Datensatz verweisen. Benutzer sehen die Indizes möglicherweise nicht, diese werden abgeschoben, um Abfragen zu beschleunigen, sowie die Datenbanksuchmaschine würden sie sehr schnell konsumieren, um Datensätze zu verfolgen.

Indizes mit MySQL Workbench

Starten Sie zunächst Ihre MySQL Workbench und verbinden Sie sie mit der Root -Datenbank.

Wir erstellen eine neue Tabelle 'Kontakte' in der Datenbank "Daten" mit unterschiedlichen Spalten darin. Wir haben einen Primärschlüssel und eine eindeutige Schlüsselspalte in dieser Tabelle, e.G. ID und E -Mail. Hier müssen Sie klarstellen, dass Sie keine Indizes für die eindeutigen und primären Schlüsselspalten erstellen müssen. Die Datenbank erstellt automatisch die Indizes für beide Arten von Spalten. Daher erstellen wir Index 'Telefon' für die Spalte 'Telefon' und den Index 'Namen' für die Spalten'First_name 'und' last_name '. Führen Sie die Abfrage mit dem Flash -Symbol in der Taskleiste aus.

Sie können aus der Ausgabe erkennen, dass die Tabelle und die Indizes erstellt wurden.

Navigieren Sie nun in Richtung der Schemaleiste. Unter der Liste "Tabellen" finden Sie die neu erstellte Tabelle.

Versuchen wir den Befehl show Indizes, um die Indizes für diese bestimmte Tabelle zu überprüfen, wie unten im Abfragebereich mit dem Flash -Zeichen gezeigt.

Dieses Fenster wird sofort angezeigt. Sie können eine Spalte 'KEY_NAME' sehen, die zeigt, dass der Schlüssel zu jeder Spalte gehört. Da wir den Index "Telefon" und "Name" erstellt haben, erscheint es auch. Sie können die anderen relevanten Informationen zu den Indizes E sehen.G., Sequenz des Index für eine bestimmte Spalte, Indextyp, Sichtbarkeit usw.

Indizes verwenden MySQL-Befehlszeilenschale

Öffnen Sie die MySQL-Befehlszeilen-Client-Shell von Ihrem Computer von Ihrem Computer. Geben Sie das MySQL -Passwort ein, um mit der Verwendung zu beginnen.

Beispiel 01
Angenommen, wir haben eine Tabelle 'Order1' im Schema 'Order' mit einigen Spalten mit Werten, wie im Bild dargestellt. Mit dem Befehl auswählen müssen wir die Datensätze von 'Order1' abrufen.

>> aus Daten auswählen.Order1;

Da wir noch keine Indizes für die Tabelle 'Order1' definiert haben, ist es unmöglich zu erraten. Wir probieren also den Befehl show -Indizes oder Showschlüssel aus, um die Indizes wie folgt zu überprüfen:

>> Tasten aus Order1 in Daten anzeigen;

Sie können erkennen, dass die Tabelle 'Order1' nur 1 Primärschlüsselspalte aus der folgenden Ausgabe enthält. Dies bedeutet, dass noch keine Indizes definiert sind. Aus diesem Grund zeigt nur 1-Reis-Datensätze für die Primärschlüsselspalte 'ID' angezeigt.

Überprüfen Sie die Indizes für eine Spalte in der Tabelle 'Order1', in der die Sichtbarkeit ausgeschaltet ist, wie unten gezeigt.

>> Zeigenindizes aus Daten anzeigen.order1 wo sichtbar = 'nein';

Jetzt erstellen wir einige eindeutige Indizes in der Tabelle 'Order1'. Wir haben diesen eindeutigen Index als "Rec" benannt und ihn auf die 4 Spalten angewendet: ID, Region, Status und OrderNO. Versuchen Sie dazu den folgenden Befehl, dies zu tun.

>> Erstellen Sie eindeutige Indexrec für Daten.Order1 (ID, Region, Status, Orderno);

Lassen Sie uns nun das Ergebnis des Erstellens der Indizes für die bestimmte Tabelle sehen. Das Ergebnis ist unten nach der Verwendung des Befehls show Indizes angegeben. Wir haben eine Liste aller erstellten Indizes, die für jede Spalte den gleichen Namen "Rec" haben.

>> in der order1 in Daten anzeigen;

Beispiel 02
Nehmen Sie eine neue Tabelle 'Student' in der Datenbank 'Daten' mit vierspaltigen Feldern mit einigen Datensätzen an. Abrufen Sie die Daten aus dieser Tabelle mit der folgenden Abfrage aus:

>> aus Daten auswählen.Student;

Lassen Sie uns zunächst die Spaltenindizes der Primärschlüssel abrufen, indem Sie den Befehl unten anzeigen Indizes ausprobieren.

>> Zeigenindizes aus Daten anzeigen.Student wobei KEY_NAME = 'primär';

Sie können sehen, dass der Indexdatensatz für die einzige Spalte mit dem Typ "Primär" ausgeht, da die in der Abfrage verwendete Klausel verwendet wird.

Erstellen wir einen einzigartigen und einen nicht eindeutigen Index auf den verschiedenen Tabellenspalten "Student". Wir erstellen zunächst den eindeutigen Index 'STD' auf dem Spaltennamen 'Name' der Tabelle 'Student', indem wir den Befehl create Index in der Befehlszeilenclient-Shell wie unten verwenden.

>> Erstellen Sie eindeutige Index STD für Daten.Name des Studenten );

Erstellen oder fügen wir einen nicht eindeutigen Index in das Spalten 'Thema "der Tabelle" Student "hinzu, während Sie den Befehl ändern. Ja, wir haben den Befehl alter verwendet, weil er verwendet wird, um die Tabelle zu ändern. Wir haben also die Tabelle geändert, indem wir den Spalten Indizes hinzugefügt haben. Probieren Sie also die Abfrage der folgenden Änderungstabelle in der Befehlszeilenschale aus, die den Index 'STDSUB' zur Spalte 'Betreff "hinzufügen.

>> Tabellendaten ändern.Student Index STDSUB (Subjekt);

Nun ist es die Abbiegung, nach den neu hinzugefügten Indizes in der Tabelle "Student" und seinen Spalten "Namen" und "Betreff" zu überprüfen. Probieren Sie den folgenden Befehl aus, um ihn durchzuschauen.

>> Zeigenindizes aus Daten anzeigen.Student;

Aus der Ausgabe können Sie sehen, dass die Abfragen dem Spalten 'Subjekt den nicht eindeutigen Index und dem eindeutigen Index dem Spaltennamen' Name 'zugewiesen haben. Sie können auch die Namen der Indizes sehen.

Versuchen wir den Befehl Drop Index, den Index 'STDSub' aus der Tabelle 'Student' zu fallen lassen.

>> Drop Index STDSUB auf Daten fallen.Student;

Lassen Sie die verbleibenden Indizes unter Verwendung desselben Anweisungen des SHOW -Index wie unten sehen. Wir sind jetzt mit den einzigen beiden Indizes gegangen.

>> Zeigenindizes aus Daten anzeigen.Student;

Abschluss

Schließlich haben wir alle notwendigen Beispiele dafür gemacht, wie eindeutige und nicht eindeutigen Indizes erstellt, Indizes angezeigt oder geprüft werden und die Indizes für die bestimmte Tabelle fallen ließen.