Wann sind zusammengesetzte Indizes zu verwenden?
Zusammengesetzte Indizes, bezeichnet als Index (Spalte_A, Spalte_B, Spalte_C), verbessern die Datenbankleistung für Abfragen, die die Nutzung nutzen Bestimmte Spalten für Zwecke wie das Zusammenführen, Filtern und sogar Auswählen von Daten. Wichtig ist, dass zusammengesetzte Indizes auch Abfragen zugute kommen, die ganz linke Teilmengen der indizierten Spalten verwenden. Folglich erweist sich ein Index wie der oben dargestellte als vorteilhaft für Abfragen mit:
Leistungsüberlegungen für Composite Indizes
Die Verwendung eines zusammengesetzten Indexes kann sich aufgrund der folgenden Faktoren erheblich auf die Leistung auswirken:
Vorteile der Verwendung zusammengesetzter Indizes
Zusammengesetzte Indizes bieten mehrere Vorteile:
Beispiel Anwendungsfall
Betrachten Sie das bereitgestellte Beispiel mit den Häusern Tabelle:
Um festzustellen, ob ein zusammengesetzter Index für Geolat und Geolng geeignet ist, untersuchen Sie die am häufigsten ausgeführte Abfrage:
SELECT * FROM homes WHERE geolat BETWEEN ??? AND ??? AND geolng BETWEEN ??? AND ???
Für diese Abfrage ein zusammengesetzter Index für (Geolat, Geolng) wäre optimal, da es direkt mit den angegebenen Filterkriterien übereinstimmt.
Interpretation des EXPLAIN Ausgabe
Analysieren der EXPLAIN-Ausgabe:
EXPLAIN SELECT ... WHERE homes.geolat BETWEEN -100 AND 100 AND homes.geolng BETWEEN -100 AND 100
Die Ausgabe legt nahe, dass die vorhandenen Indizes vorhanden sind on geolat und geolng sind für die angegebene Abfrage ausreichend. Wenn bei Abfragen jedoch überwiegend gleichzeitig nach Geolat und Geolng gefiltert wird, könnte die Erstellung eines zusammengesetzten Index wie vorgeschlagen (index(geolat_geolng)) die Leistung weiter verbessern.
Das obige ist der detaillierte Inhalt vonWann sollte ich zusammengesetzte Indizes in meiner Datenbank verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!