Saltar al contenido
uencoder

View

Una vista es una definición de consulta almacenada (una tabla virtual) que no guarda datos y se calcula dinámicamente en tiempo de consulta; se usa para simplificar consultas, aislar la seguridad y abstraer.

Propósito

Ofrecer abstracción de consultas y aislamiento de seguridad de los datos, simplificando la reutilización de consultas complejas.

Mecanismo

CREATE VIEW name AS SELECT... La vista almacena la definición de la consulta, no datos, y se expande como subconsulta al ejecutar. Puede restringirse el acceso por columnas/filas (seguridad). Las vistas materializadas almacenan físicamente los resultados y se refrescan periódicamente, aptas para cálculos pesados.

Casos de uso

  • Encapsular y reutilizar consultas complejas
  • Aislamiento de permisos a nivel de columna/fila
  • Abstracción y compatibilidad de datos
  • Precálculo de informes (vistas materializadas)

Ejemplos

  • entrada
    CREATE VIEW active_users AS SELECT * WHERE active
    Output
    Virtual table

    Computed dynamically

Errores comunes

Deeply nested complex views perform poorly
Use materialized views or optimize the underlying query

Términos relacionados

References