Wissensdatenbank

1 000 FAQs, 500 Anleitungen und erläuternde Videos. Hier gibt es nur Lösungen!

MySQL-Abfragen optimieren

Aktualisierung 03.07.2026

Dieser Leitfaden soll Ihnen helfen, Ihre Datenbanken bei Infomaniak zu optimieren und deren Leistung zu verbessern.

 

Einleitung

  • Die Anzahl und Größe der Datenbanken ist unbegrenzt.
  • Es ist jedoch entscheidend, Ihre Tabellen (mittels Indizes) zu optimieren, um eine Überlastung des Servers zu vermeiden und eine schnelle Anzeige Ihrer Website zu gewährleisten, insbesondere wenn das Datenvolumen zunimmt.

 

Abfragen optimieren

Indizes sind entscheidend für die Leistung: Sie funktionieren wie das Inhaltsverzeichnis eines Buches und ermöglichen es MySQL/MariaDB, Informationen zu finden, ohne alle Seiten zu lesen. Ohne Indizes muss der Server einen "vollständigen Scan" der Tabelle durchführen, was sehr ressourcenintensiv ist.

Ein Index ist besonders effektiv für Spalten, die zum Filtern von Ergebnissen (WHERE-Klausel), zum Durchführen von Verknüpfungen zwischen Tabellen (JOIN) oder zum Sortieren von Daten (ORDER BY) verwendet werden.

 

Mit EXPLAIN analysieren

Bevor Sie einen Index hinzufügen, müssen Sie die langsame Abfrage identifizieren. Der Befehl EXPLAIN (auch über die phpMyAdmin-Oberfläche verfügbar) ermöglicht es, die Abfrage zu simulieren.

Beobachten Sie die Spalte "rows" (Anzahl der analysierten Zeilen) und die Spalte "key" (verwendeter Schlüssel). Wenn "rows" hoch ist und "key" leer (NULL) ist, wird dringend empfohlen, einen Index zu erstellen.

 

Indizes hinzufügen

Um einen Index hinzuzufügen, können Sie den Reiter "Struktur" in phpMyAdmin oder den folgenden SQL-Befehl verwenden:

ALTER TABLE nom_de_table ADD INDEX nom_index (colonne_cible);

Hinweis: Indizieren Sie nur die erforderlichen Spalten. Zu viele Indizes können das Hinzufügen oder Ändern von Daten (INSERT/UPDATE) verlangsamen.

 

Weitere Informationen / Referenzen

MySQL 8.0-Dokumentation: Optimierung und Indizes
MySQL 8.0-Dokumentation: EXPLAIN verstehen

Link zu dieser FAQ: https://faq.infomaniak.com/377


War diese FAQ nützlich?