Heim >Datenbank >MySQL-Tutorial >Wie optimiere ich MySQL-Abfragen mit dem Fehler „Index verwenden; temporär verwenden; Dateisort verwenden'?
Umgang mit dem Fehler „Index verwenden; Temporär verwenden; Dateisort verwenden“ in MySQL-Abfragen
Bei der Arbeit mit MySQL-Abfragen tritt häufig ein Problem auf die Warnung „Index wird verwendet; temporäre Datei wird verwendet; Dateisortierung wird verwendet.“ Diese Meldung weist darauf hin, dass MySQL auf temporäre Tabellen und Dateisortierungsvorgänge angewiesen ist, was sich auf die Leistung auswirken kann.
In diesem speziellen Fall leidet die Abfrage unter zwei Leistungsproblemen:
So lösen Sie diese Probleme:
Hier ist eine optimierte Version der Abfrage:
EXPLAIN SELECT el.object_id, leo.object_desc, COUNT(el.object_id) as count_rows FROM event_log el LEFT JOIN lookup_event_objects leo ON leo.object_id = el.object_id GROUP BY el.object_id ORDER BY count_rows DESC, leo.object_desc ASC
Durch den Wegfall der Verwendung temporärer Tabellen und Dateisortierungsvorgänge sollte diese überarbeitete Abfrage die Leistung verbessern.
Das obige ist der detaillierte Inhalt vonWie optimiere ich MySQL-Abfragen mit dem Fehler „Index verwenden; temporär verwenden; Dateisort verwenden'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!