PostgreSQL Antipatterns: Berechnung von Bedingungen in SQL
SQL ist kein C++ und kein JavaScript. Daher erfolgt die Berechnung logischer Ausdrücke anders, und das hier ist ganz und gar nicht dasselbe: WHERE fncondX() AND fncondY() = fncondX() && fncondY(). Im Prozess der Optimierung des Ausführungsplans einer Anfrage kann PostgreSQL äquivalente Bedingungen beliebig „neu anordnen“, einige davon für einzelne Datensätze nicht berechnen, und sie [...]
