mixmastertobsi: MySQL Unterabfrage Korrelierte

Beitrag lesen

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