sql >> Database >  >> RDS >> PostgreSQL

Postgres-query is erg traag met current_date::date in plaats van hardcoded date

Post eerst UITLEG ANALYSE op beide varianten, zodat we kunnen zien. Eerste stap om erachter te komen waarom de ene langzamer is dan de andere. Misschien handig om ook de hele zoekopdracht te zien.

De eerste variant moet geoptimaliseerd kunnen worden.

Overweeg om een ​​ te schrijven om uw gebruiker uw zoekopdracht niet op meerdere plaatsen te laten wijzigen. opgeslagen procedure , of als/wanneer uw eerste variant is geoptimaliseerd, een weergave .

Bewerken:merkte op dat uw huidige__datum - '...'::interval een tijdstempel zou retourneren zonder tijdzone. Ik neem aan dat je in plaats daarvan tot op heden wilt casten:(current_date - '2 weeks'::interval)::date



  1. SQL-syntaxisprobleem en/of codeprobleem? Index viel buiten de grenzen van de array.

  2. Waarom het belangrijk is om gebruikerstoegang in uw database te beperken

  3. PostgreSQL:alle punten in een bepaalde straal krijgen

  4. De mysql-extensie is verouderd en zal in de toekomst worden verwijderd:gebruik in plaats daarvan mysqli of PDO