Zwei Möglichkeiten für das Datenbanksystem, auf Daten zuzugreifen:
(1) Sequentielle Zugriffe
Sequentielle Zugriffe bestehen darin, einen vollständigen Tabellenscan in der Tabelle durchzuführen und sie Zeile für Zeile von Anfang bis Ende zu durchlaufen, bis die Bedingungen gefunden sind die ungeordneten Zeilendaten Zieldaten. Der sequentielle Zugriff ist relativ einfach zu implementieren, aber wenn die Tabelle eine große Datenmenge enthält, ist die Effizienz sehr gering.
(2) Indexzugriff
Der Indexzugriff ist eine Möglichkeit, durch Durchlaufen des Index direkt auf die Datensatzzeilen in der Tabelle zuzugreifen. Die Voraussetzung für die Verwendung dieser Methode besteht darin, einen Index für die Tabelle zu erstellen. Nachdem Sie den Index für die Spalte erstellt haben, können Sie bei der Suche nach Daten direkt die Position der entsprechenden Datensatzzeile basierend auf dem Index für die Spalte finden und so schnell finden die Daten. Der Index speichert Zeiger auf die Datenwerte der angegebenen Spalten und sortiert diese Zeiger gemäß der angegebenen Sortierreihenfolge. Andernfalls liest das Datenbanksystem alle Informationen jedes Datensatzes zum Abgleich. Nehmen Sie als Beispiel die Verzeichnisseite (Index) eines chinesischen Wörterbuchs. Wir können die benötigten Wörter schnell im Verzeichnis (Index) finden, sortiert nach Pinyin, Strichen, Radikalen usw. Wenn kein Index vorhanden ist, führt das Datenbanksystem eine Abfrage durch Daher kann die Verwendung von Indizes die Abfragegeschwindigkeit der Datenbank erheblich verbessern und die Leistung des Datenbanksystems effektiv verbessern.
Vor- und Nachteile des Indexzugriffs:
Vorteile:
Kann schnell abgerufen werden, wodurch I/O
die Abrufzeit verkürzt wird; Gruppierung und Sortierung basierend auf dem Index können die Gruppierung und Sortierung beschleunigen
Nachteile :
Der Index selbst ist auch eine Tabelle, daher belegt er im Allgemeinen 1,5-mal so viel Speicherplatz wie die Datentabelle , und diese Kosten steigen mit zunehmender Datenmenge. Durch die Erstellung eines Index wird die Effizienz von Datentabellen-Änderungsvorgängen (Löschen, Hinzufügen, Ändern) verringert, da Sie beim Ändern der Datentabelle auch die Indextabelle ändern müssen Empfohlen:
MySQL-TutorialDas obige ist der detaillierte Inhalt vonWarum MySQL-Indizes verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!