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

Jsou PostgreSQL VIEWS vytvářeny nově pokaždé, když jsou na ně dotazovány?

Pohled není nic jiného než dotaz s názvem. Existují možné optimalizace související s výkonem, které některé DBMS realizují lépe než jiné (pgSQL se zdá být na lepší straně), jako je opětovné použití plánu dotazů, řízení přístupu v mezipaměti atd.

Nicméně na konci dne, téměř vždy, můžete očekávat, že se pohled bude chovat jako přímé vydání SQL. S tím rozdílem, že k tomuto dotazu můžete udělit přístup bez udělení přístupu k podkladovým tabulkám.

Existují optimalizace, které můžete provést a které změní chování (udělají je jako poloviční tabulky) a které mohou nebo nemusí existovat v pgSQL jako materializované pohledy (omlouvám se, že nemám ponětí o pgSQL), ale to je jen hnidopišství.



  1. AttributeError:modul 'mysql' nemá atribut 'connector'

  2. Vícenásobné spojení stolů v kolejnicích

  3. Chyba MySQL „pokud existuje“.

  4. Oracle :jak odečíst dvě data a získat minuty výsledku