PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Le VISUALIZZAZIONI PostgreSQL vengono create nuovamente ogni volta che vengono interrogate?

Una vista non è altro che una query con un nome. Esistono possibili ottimizzazioni relative alle prestazioni, che alcuni DBMS realizzano meglio di altri (pgSQL sembra essere dalla parte migliore), come il riutilizzo del piano di query, il controllo degli accessi nella cache ecc.

Tuttavia, alla fine della giornata, quasi sempre, puoi aspettarti che una vista si comporti come l'emissione diretta dell'SQL. Con la differenza che puoi concedere l'accesso a questa query senza concedere l'accesso alle tabelle sottostanti.

Ci sono ottimizzazioni che potresti fare che cambiano il comportamento (renderli per metà simili a tabelle) e che potrebbero o meno esistere in pgSQL come viste materializzate (scusate, non ho idea di pgSQL), ma questo è solo un pignolo.