ChrisB: MySQL: Alias in SELECT weiterverwenden

Beitrag lesen

Hi,

Hintergrund ist, dass in meiner Abfrage die Berechnung von dreifach und von faktor jeweils sehr viele Rechenoperationen benötigt und ich die Werte in derselben Abfrage an späterer Stelle noch häufiger wiederverwenden will. Natürlich könnte ich einfach SMS * 3 * (Faktor1 - Faktor2) AS megafaktor schreiben, aber dann würden die gleichen Operationen mehrmals durchgeführt werden.

Theoretisch - aber auch praktisch?
Ich denke mal, dass die DB da auch in der Lage ist, sowas zu "erkennen" (beim Parsen der Query) und entsprechend zu optimieren. (Ergab sich die Frage daraus, dass du in der Praxis schlechte Performance festgestellt hast - oder nur aus theoretischer Ueberlegung?)

In der MySQL-Doku gab's IIRC auch mal eine Seite darueber, was der Query-Parser wie optimiert - aber die kann ich grade nicht mehr finden ...

MfG ChrisB

--
„This is the author's opinion, not necessarily that of Starbucks.“