View
视图是存储的查询定义(虚拟表),不存数据,查询时动态计算,用于简化查询、安全隔离与抽象。
用途
提供查询抽象与数据安全隔离,简化复杂查询的复用。
机制
CREATE VIEW name AS SELECT...。视图存查询定义而非数据,查询时展开为子查询。可限制列/行访问(安全)。物化视图(Materialized View)实际存储结果并定期刷新,适合重计算。
用例
- 复杂查询封装复用
- 列级/行级权限隔离
- 数据抽象与兼容
- 报表预计算(物化视图)
示例
- 输入
CREATE VIEW active_users AS SELECT * WHERE active输出Virtual tableComputed dynamically
常见错误
- Deeply nested complex views perform poorly
- Use materialized views or optimize the underlying query