moin
in dem falle unnötige schritte, ich joine erst und verdichte die daten dann wieder mit GROUP BY, das kostet nur unnötig.
Kommt drauf an wie die Indexe liegen, wie viele Einträge die Tabellen an sich etwa haben und wie viele Eingträge davon anhand welcher Indexe ausgewählt werden.
probieren geht über studieren, aber in dem falle würde ich sagen das GROUP macht keinen sinn, es ist einfach mehr arbeit für das DBMS ohne mehrgewinn. du hast mit dem GROUP BY definitiv eine sortierung drinne, die es nicht braucht.
pictures klingt aufgrund des Vergleichs mit a.id schon nach Identität, da sollte natürlich ein Index drauf liegen. Ich nehm sogar an ein primary key.
Die DB sollte dann schon auch ein bisschen mitdenken, wie sie die Abfrage ausführt.
auch das ist meiner meinung nach nicht relevant, er muss eh einen full join auf tabelle1 machen. ich würde die abfrage so machen, wie er es geschrieben hat, ich vermute es fehlt der index auf dem foreign key und gut ist.
Ilja