Antipattern di PostgreSQL: calcolo delle condizioni in SQL
SQL non è C++ e non è JavaScript. Pertanto, la valutazione delle espressioni logiche avviene in modo diverso, e questo non è affatto la stessa cosa: WHERE fncondX() AND fncondY() = fncondX() && fncondY() Nel processo di ottimizzazione del piano di esecuzione della query, PostgreSQL può arbitrariamente "riordinare" le condizioni equivalenti, non calcolare alcune di esse per record specifici, riferendosi a […]
