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
WHEREKlausel in einerSELECTAnweisung, 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 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access