PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Zapytanie Postgres jest bardzo wolne z current_date::date zamiast zakodowanej na stałe daty

Przede wszystkim post WYJAŚNIJ ANALIZĘ na obu wariantach, abyśmy mogli zobaczyć. Pierwszy krok w ustaleniu, dlaczego jedno jest wolniejsze od drugiego. Przydatne może być również wyświetlenie całego zapytania.

Pierwszy wariant powinien dać się zoptymalizować.

Jeśli chodzi o to, aby użytkownik nie zmieniał zapytania w wielu miejscach, rozważ napisanie procedura składowana lub jeśli/kiedy pierwszy wariant zostanie zoptymalizowany, widok .

Edycja:Zauważyłeś, że twoja aktualna_data - '...'::interval zwróci znacznik czasu bez strefy czasowej. Zakładam, że zamiast tego chcesz przesyłać do daty:(current_date - '2 tygodnie'::interval)::date



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można po prostu użyć nazwy tabeli PostgreSQL (relacja nie istnieje)

  2. PostgreSQL unescape string JSON

  3. Unikalna wartość PostgreSQL w wielu kolumnach

  4. Rekurencyjne wyzwanie zapytania - prosty przykład nadrzędny/podrzędny

  5. Jak filtrować wiersze według wartości zagnieżdżonych w kolumnie json?