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 activeOutputVirtual tableComputed dynamically
Errores comunes
- Deeply nested complex views perform poorly
- Use materialized views or optimize the underlying query
Términos relacionados
Stored Procedure
Un procedimiento almacenado es un programa SQL precompilado guardado en la base de datos que puede invocarse a demanda, reduciendo los viajes de red y el riesgo de inyección SQL. GLOSARIO
JOIN
JOIN es la operación SQL que combina filas de múltiples tablas mediante una condición de join; los tipos incluyen inner, left/right/full outer y cross joins. GLOSARIO
Index
Un índice es una estructura de datos auxiliar (p. ej., árbol B+, hash) mantenida para acelerar consultas, intercambiando espacio por tiempo a costa de sobrecarga de escritura. GLOSARIO