sql >> Base de Datos >  >> RDS >> PostgreSQL

La consulta de Postgres es muy lenta con fecha_actual::fecha en lugar de fecha codificada

En primer lugar, publique EXPLAIN ANALYZE en ambas variantes para que podamos ver. Primer paso para averiguar por qué uno es más lento que el otro. También podría ser útil para ver la consulta completa.

La primera variante debe ser optimizable.

En cuanto a que su usuario no cambie su consulta en varios lugares, considere escribir un procedimiento almacenado , o si/cuando su primera variante está optimizada, una vista .

Editar:notó que su fecha actual - '...'::intervalo devolvería una marca de tiempo sin zona horaria. Supongo que en lugar de eso quieres lanzar hasta la fecha:(fecha_actual - '2 semanas'::intervalo)::fecha