sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Las VISTAS de PostgreSQL se crean cada vez que se consultan?

Una vista no es más que una consulta con un nombre. Hay posibles optimizaciones relacionadas con el rendimiento, que algunos DBMS realizan mejor que otros (pgSQL parece estar en el mejor lado), como reutilizar el plan de consulta, control de acceso en caché, etc.

Sin embargo, al final del día, casi siempre, puede esperar que una vista se comporte como emitir el SQL directamente. Con la diferencia de que puede otorgar acceso a esta consulta sin otorgar acceso a las tablas subyacentes.

Hay optimizaciones que podría hacer que cambian el comportamiento (hacerlas como la mitad de una tabla) y que podrían o no existir en pgSQL como vistas materializadas (lo siento, no tengo idea sobre pgSQL), pero esto es solo una tontería.