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.
an MySQL.
ALT
SELECT * FROM artikel
JOIN artikel_attribut ON artikel_attribut.anr=artikel.anr
GROUP BY artikel.anr
Jedes andere mir bekannte DBMS - außer MySQL - weist diese Abfrage als syntaktisch falsch zurück, bei
> In der alten Abfrage wurden pro Artikel noch ca 20 Zeilen aus der Tabelle artikel\_attribut geladen. In der neuen nur noch eine...
wie kommst Du auf diese Idee? Bei der alten Abfrage genügt [MySQLs GROUP-BY-Optimierung](http://dev.mysql.com/doc/refman/5.1/en/group-by-hidden-columns.html) irgendeine Zeile aus artikel\_attribut. Bei der neuen muss es eine ganz bestimmte sein. Kein Wunder, dass das länger dauert.
Dass es EXPLAIN gibt, [habe ich Dir schon geschrieben](/archiv/2011/4/t204422/#m1384506) ...
Freundliche Grüße
Vinzenz