Start
/
Datenbankunterstützung
/
MySQL-Optimierung mit Indizes

MySQL-Optimierung mit Indizes

Ein Datenbankindex ist eine Datenstruktur, die die Geschwindigkeit von Operationen in einer Tabelle verbessert.

Jedes Mal, wenn Ihre Webanwendung eine Datenbankabfrage ausführt, durchsucht die Datenbank alle Zeilen in Ihrer Tabelle, um diejenigen zu finden, die Ihrer Anfrage entsprechen. Wenn Ihre Datenbanktabellen wachsen, muss jedes Mal eine wachsende Anzahl von Zeilen überprüft werden, was die Gesamtleistung der Datenbank bzw. Ihrer Anwendung verlangsamen kann.

MySQL-Indizes lösen dieses Problem, indem sie Daten aus einer Spalte in Ihrer Tabelle nehmen und sie alphabetisch an einem separaten Ort speichern, der als Index bezeichnet wird. Mehr dazu finden Sie hier.

Indizes können einfach über phpMyAdmin in Ihren Site-Tools erstellt werden. Nachfolgend finden Sie ein Beispiel für einen solchen Index:

Nehmen wir eine Beispieltabelle mit dem Namen “ sample ” mit nur zwei Zeilen- “ number ” und “ employee “. Wenn Sie eine einfache SQL-Abfrage wie folgt ausführen:

SELECT * FROM sample WHERE number = 4;

MySQL überprüft alle Datensätze und gibt nur den Datensatz zurück, dessen Zahlenwert auf 4 gesetzt ist.

Aber wenn Sie zum Beispiel mehrere tausend Einträge haben, wird dies eine langsame Abfrage sein. In diesem Fall haben wir ein eindeutiges Feld- “ Nummer “. Daher können wir einen Index dafür erstellen. Indizierung erzeugt ein internes Register, das vom MySQL-Dienst gespeichert wird. Dies kann mit der folgenden Abfrage erfolgen:

ALTER TABLE sample ADD INDEX (number);

Sobald dieser Index gesetzt ist, wird der Dienst, wenn Sie das nächste Mal die Informationen für Mitarbeiter Nummer 4 erhalten möchten, ihn direkt über den Index aufrufen und die Informationen viel schneller zurückgeben.Dies ist nur ein sehr einfaches Beispiel. Bei größeren Datenbanken kann der Unterschied in der Ladezeit erheblich sein. Indizieren Ihrer Datenbank kann die Ladezeit Ihrer Web-Anwendungen drastisch verringern.Es gibt noch eine weitere Abfrage, mit der Sie die Ladegeschwindigkeit Ihrer Datenbank erhöhen können:

OPTIMIZE TABLE sample;

Sie können auch das folgende Tutorial lesen, das Ihnen hilft, Ihre Datenbank mit phpMyAdmin zu reparieren/optimieren: Datenbank reparieren und optimieren

Diesen Artikel teilen