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

PostgreSQL/výkon jeden obecný kurzor nebo vytvořit pro každý dotaz

Obecně není problém s otevíráním a zavíráním více kurzorů postupně. Kurzor si můžete představit jako v podstatě ukazatel na sadu výsledků dotazu (a je to sada ukazatelů na data uložená v mezipaměti). Otevřením kurzoru se alokuje ukazatel a jeho zavřením se uvolní paměť.

Obecně si myslím, že logická čistota je zde nejlepší, takže mít jeden kurzor na dotaz je cesta.




  1. Počet maximálních časů záznamu se objeví v tabulce databáze

  2. SQL Server:Sloupce k řádkům

  3. Vytvořte tabulku pouze v případě, že v MariaDB neexistuje

  4. Příkaz aktualizace Oracle se skupinovou funkcí