Heim > Datenbank > MySQL-Tutorial > Warum MySQL-Indizes verwenden?

Warum MySQL-Indizes verwenden?

autoload
Freigeben: 2021-03-23 15:41:56
Original
2446 Leute haben es durchsucht

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-Tutorial

Das obige ist der detaillierte Inhalt vonWarum MySQL-Indizes verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage