PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

As VIEWS do PostgreSQL são criadas a cada vez que são consultadas?


Uma visão nada mais é do que uma consulta com um nome. Existem possíveis otimizações relacionadas ao desempenho, que alguns SGBDs realizam melhor que outros (o pgSQL parece estar no lado melhor), como reutilizar o plano de consulta, controle de acesso em cache etc.

No entanto, no final do dia, quase sempre, você pode esperar que uma visão se comporte como emitir o SQL diretamente. Com a diferença de que você pode conceder acesso a essa consulta sem conceder acesso às tabelas subjacentes.

Existem otimizações que você pode fazer que alteram o comportamento (tornam-nas meio table-like) e que podem ou não existir no pgSQL como visualizações materializadas (desculpe, não faço ideia sobre o pgSQL), mas isso é apenas um detalhe.