sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgres-forespørgslen er meget langsom med current_date::date i stedet for hårdkodet dato

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



  1. Hvordan forstørrer jeg et EER-diagram i MySQL Workbench?

  2. Konverter alle mysql-tabeldata til JSON i spring boot

  3. Kan jeg genbruge et beregnet felt i en SELECT-forespørgsel?

  4. Hvordan undgår man rekursion i en opdateringstrigger, der foretager en opdatering?