Ilja: GROUP BY und nicht aggregierte Spalten

Beitrag lesen

moin,

Sie können und tun, wenn der Nutzer (bzw. Administrator) das will:
http://dev.mysql.com/doc/refman/5.1/en/server-sql-mode.html#sqlmode_only_full_group_by

nein, sie können es nicht. entweder sie gewinnen an performance, dann können sie es nicht prüfen. oder aber sie stellen es nach ansi um, aber dann ist der performance vorteil auch weg, beides geht nicht.

Ja, schrieb ich doch - sie appellieren mit dem „should have“ an den Benutzer, sich dieses Verhalten (und den damit ggf. verbundenen Performance-Gewinn) nur dann zu Nutze zu machen, wenn er exakt weiss, was er dann bekommen wird.

ich denke, es macht keinen sinn, sich an dem "should" zu hängen. fakt ist, sie können es nicht prüfen. und fakt ist, es macht keinen sinn, sich zufällig werte zurück geben zu lassen, wenn man sich nicht dran hält. würden sie es prüfen können, ohne den performace vorteil wieder zu verlieren, dann würden sie es auch ganz explizit verbieten. da sie dies aber nicht können, wie ich nun mehrfach gesagt habe, sind sie in der zwickmühle.

Ilja