Først og fremmest, indsend EXPLAIN ANALYZE på begge varianter, så vi kan se. Første skridt i at finde ud af, hvorfor den ene er langsommere end den anden. Det kan også være nyttigt at se hele forespørgslen.
Den første variant skal kunne optimeres.
For ikke at få din bruger til at ændre din forespørgsel flere steder, bør du overveje at skrive en lagret procedure , eller hvis/når din første variant er optimeret, en visning .
Rediger:Bemærkede, at din aktuelle__dato - '...'::interval ville returnere et tidsstempel uden tidszone. Jeg går ud fra, at du vil caste til dato i stedet:(aktuel_dato - '2 uger'::interval)::dato