Vinzenz Mai: 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.

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