Antipattern di PostgreSQL: calcolo delle condizioni in SQL
SQL non è C++ né JavaScript. Pertanto, il calcolo delle espressioni logiche avviene in modo diverso, e questo non è affatto la stessa cosa: WHERE fncondX() AND fncondY() = fncondX() && fncondY(). Durante l'ottimizzazione del piano di esecuzione della query, PostgreSQL può «riordinare» arbitrariamente le condizioni equivalenti, non calcolando alcune di esse per singoli record, attribuendole a […]
