Hallo,
ich versuche mich gerade an einer korrelierte Unterabfrage, mit welcher ich mir bessere Performance versprochen habe. Leider braucht diese neue Abfrage länger....an was liegts.
Eigentlich müsste doch die neue Abfrage schneller sein.
In der alten Abfrage wurden pro Artikel noch ca 20 Zeilen aus der Tabelle artikel_attribut geladen. In der neuen nur noch eine...
ALT
SELECT * FROM artikel
JOIN artikel_attribut ON artikel_attribut.anr=artikel.anr
GROUP BY artikel.anr
NEU
SELECT * FROM artikel
JOIN artikel_attribut as a1 ON a1.anr=artikel.anr
WHERE artikel_attribut.preis=(SELECT min(artikel_attribut.preis) FROM artikel_attribut.anr=artikel.anr)
GROUP BY artikel.anr