Mysql Select Abfrage optimieren...



  • Folgende Code dauert bei mir etwa 10 Sekunden bis ich die Ergebnismenge zurückbekommen...
    t1 hat etwa 60000 Sätzen, t2 = 100000, t3 = 50000 und t4 etwa 10000...
    Wenn ich SUM(t4.f1) wegnehme, die menge in ein Array packe und dann extra ein Select befehl nur für t4 ausführe und alles manuell adiere geht es deutlich schneller...

    SELECT t1.f1, t2.f1, t3.f1, SUM(t4.f1) FROM t1 LEFT JOIN t2 ON t1.f1 = t2.f1 LEFT JOIN t3.f1 ON t1.f5 = t3.f9 LEFT JOIN t4 ON t1.f5 = t4.f5 WHERE t1.status != 'erledigt' AND t1.status != 'storno' GROUP BY t1.f1
    

Anmelden zum Antworten