Kapitel 21. Abfrageleistung

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

21.0 Einleitung

Indizes werden genutzt, um Zeilen schnell zu finden, wenn sie so erstellt und verwendet werden, wie es vorgesehen ist. Hier sind die wichtigsten Gründe für die Verwendung von Indizes:

  • Verwende eine WHERE Klausel in einer SELECT Anweisung, um effizient Zeilen zu finden.

  • Finde den besten Abfrageausführungsplan, indem du die Eindeutigkeit der in einer bestimmten Spalte gespeicherten Werte, die sogenannte Kardinalität, und die geringste Anzahl an zurückgegebenen Zeilen in den Index einbeziehst.

  • Aktiviere die Join-Operationen zwischen verschiedenen Tabellen.

Indizes sind für das effiziente Scannen und Suchen nach Werten in Tabellen unerlässlich. Ohne sie müsste MySQL bei einer Abfrage alle Zeilen in einer bestimmten Tabelle lesen. Aufgrund der unterschiedlichen Tabellengrößen muss MySQL alle aus der Tabelle gelesenen Daten in den Speicher bringen und kann nur die ausgewählten Daten sortieren, filtern und Werte zurückgeben. Dieser Vorgang kann zusätzliche Ressourcen erfordern, um Daten in eine neue temporäre Tabelle zu kopieren und Sortiervorgänge durchzuführen. Indizes sind für die Abfrageleistung von entscheidender Bedeutung; daher stellen nicht indizierte Tabellen einen erheblichen Mehraufwand für eine Datenbank dar, es sei denn, es handelt sich um kleine Referenztabellen.

Für eine schnelle Abfrageleistung ...

Get MySQL Kochbuch, 4. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.