PostgreSQL Antipatterns: obliczanie warunków w SQL
SQL nie jest C++, ani JavaScript. Dlatego obliczanie wyrażeń logicznych przebiega inaczej, a to nie jest to samo: WHERE fncondX() AND fncondY() = fncondX() && fncondY() W trakcie optymalizacji planu wykonania zapytania PostgreSQL może dowolnie "przesuwać" równoważne warunki, nie obliczając niektórych z nich dla poszczególnych rekordów, odnosząc się do […]
