sql >> Databáze >  >> RDS >> PostgreSQL

Postgres dotaz je velmi pomalý s aktuální_datum::datum místo pevně zakódovaného data

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



  1. Jak bezpečně uniknout libovolným řetězcům pro SQL v PostgreSQL pomocí Java

  2. Přidat tlačítko Delete do tabulky výsledků PHP

  3. Vyberte řádky, kde má pivot VŠECHNA ID

  4. MariaDB VERSION() Vysvětleno