Frage №18
Verbleibend:
Wie optimiert man die Performance von SQL-Abfragen?
Musterantwort
Antwort standardmäßig anzeigen
Indizes einsetzen:
- Lege Indizes auf Spalten an, die häufig in WHERE, JOIN und ORDER BY vorkommen.
- Vermeide überflüssige Indizes.
SELECT * vermeiden:
- Wähle nur die Spalten aus, die du wirklich brauchst.
- Das reduziert die übertragene Datenmenge.
Bedingungen in JOIN und WHERE optimieren:
- Verwende wo möglich Gleichheit (=) statt Ungleichheit.
- Vermeide Funktionen und Berechnungen auf indexierten Spalten innerhalb der Bedingungen.
Ergebnisse begrenzen (LIMIT):
- Begrenze die Anzahl der zurückgegebenen Zeilen, wenn du nicht alle Daten brauchst.
Subqueries vermeiden, wenn ein Join möglich ist:
- Ersetze korrelierte Subqueries durch JOIN oder EXISTS.
Häufig genutzte Daten cachen:
- Nutze materialisierte Views oder Caching auf Anwendungsebene.
Abfragen profilen und analysieren:
- Verwende Tools (EXPLAIN, EXPLAIN PLAN), um den Ausführungsplan der Abfragen zu analysieren.
Eine ausführliche Analyse mit Beispielen finden Sie im Artikel „SQL-Abfragen optimieren: 10 Wege zu schnelleren Abfragen“.