Heim >Datenbank >MySQL-Tutorial >Wann und warum sollte ich zusammengesetzte Indizes zur Datenbankoptimierung verwenden?
Wann und warum zusammengesetzte Indizes verwendet werden sollten
Zusammengesetzte Indizes, die mehrere Spalten in einem einzigen Index kombinieren, bieten Leistungsoptimierungen für bestimmte Abfrageszenarien . Hier sind die wichtigsten Überlegungen:
Wann Sie zusammengesetzte Indizes verwenden sollten:
Warum zusammengesetzte Indizes verwenden:
Auswirkungen auf die Leistung:
Beispiel Szenario:
In Ihrer Homes-Tabelle wäre ein zusammengesetzter Index für Geolat und Geolng von Vorteil für Abfragen, die nach beiden Koordinaten zusammen oder nur nach Geolat filtern oder sortieren. Es würde keine wesentlichen Leistungsverbesserungen für die Abfragefilterung allein durch Geolng bringen.
Explain-Befehlsanalyse:
Die EXPLAIN-Ausgabe für Ihre Abfrage legt nahe, dass die Datenbank-Engine die verwendet display_status-Index zum Filtern der Homes-Tabelle. Es profitiert jedoch nicht von Indizes für die Spalten „geolat“ und „geolng“, wenn Bereichsabfragen für diese Felder durchgeführt werden. Die Erstellung eines zusammengesetzten Index für Geolat und Geolng würde die Leistung dieser Bereichsabfragen verbessern.
Das obige ist der detaillierte Inhalt vonWann und warum sollte ich zusammengesetzte Indizes zur Datenbankoptimierung verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!