dedlfix: langsame MySQL Abfrage

Beitrag lesen

Tach!

ich habe ein Problem mit einer MYSQL Abfrage, weil diese sehr langsam ist. Mir ist bewusst, dass man hier wenig dazu sagen kann, wenn man die DB-Struktur nicht kennt, aber ggf. kann mir ja doch jemand helfen, wie ich die Anfrage effektiver gestalten kann, bzw. wo ich noch indexes setzen sollte.

Effektiver geht nicht, wenn sie bereits das gewünschte Ergebnis liefert. Du willst stattdessen die Effizienz erhöhen. Und das ist so eine Sache, ohne dass man die originalen Daten zur Verfügung hat. Die Struktur allein hilft nicht, weil der Ausführungsplan sich auch je nach Menge der Daten ändern kann. Es lohnt nicht, für drei Datensätze einen Indexe zu verwenden. (Deswegen ist auch bei einigen Einträgen der EXPLAIN-Ausgabe auch kein "Using index", obwohl possible_keys einen Eintrag hat.

Versuch mal die Joins rauszunehmen, wenn du gar keine Daten von den gejointen Tabellen brauchst (also alle). Nimm stattdessen Subquerys in der WHERE-Klausel, beispielsweise mit EXISTS.

dedlfix.