scbawik
Senior HTML'ler
Hallo!
MySQL und ich werden wohl keine Freunde mehr:
Diese Abfrage über die Tabellen addresses (ca 200000 Einträge), cities (ca 10000 Einträge) und cities_i18n (ca 20000 Einträge) benötigt rund 8 Sekunden. Das ist absurd.
Indizes sind gesetzt.
Hat jemand eine Idee wie ich diese Abfrage optimieren kann?
EDIT: Habe das GROUP BY weggelassen und bin jetzt bei 1 Sekunde, damit kann ich leben. Hoffe nur das Ergebnis bleibt gleich.
MySQL und ich werden wohl keine Freunde mehr:
Code:
SELECT a.address_id FROM addresses AS a
LEFT JOIN cities AS c ON (a.city_id = c.city_id)
LEFT JOIN cities_i18n AS cl ON (c.city_id = cl.city_id)
WHERE a.disabled = 0
GROUP BY a.address_id
ORDER BY cl.label
LIMIT 30
Diese Abfrage über die Tabellen addresses (ca 200000 Einträge), cities (ca 10000 Einträge) und cities_i18n (ca 20000 Einträge) benötigt rund 8 Sekunden. Das ist absurd.
Indizes sind gesetzt.
Hat jemand eine Idee wie ich diese Abfrage optimieren kann?
EDIT: Habe das GROUP BY weggelassen und bin jetzt bei 1 Sekunde, damit kann ich leben. Hoffe nur das Ergebnis bleibt gleich.
Zuletzt bearbeitet: