Nejprve napište EXPLAIN ANALYZE na obou variantách, abychom viděli. První krok k tomu, abychom zjistili, proč je jeden pomalejší než druhý. Může být užitečné zobrazit také celý dotaz.
První varianta by měla být optimalizovatelná.
Pokud nechcete, aby váš uživatel měnil váš dotaz na více místech, zvažte napsání uložená procedura , nebo pokud/když je vaše první varianta optimalizována, zobrazení .
Edit:Všimli jsme si, že vaše aktuální__datum - '...'::interval vrátí časové razítko bez časového pásma. Předpokládám, že místo toho chcete přenášet data:(aktuální_datum - '2 týdny'::interval)::datum