跳到主要内容
uencoder

View

视图是存储的查询定义(虚拟表),不存数据,查询时动态计算,用于简化查询、安全隔离与抽象。

用途

提供查询抽象与数据安全隔离,简化复杂查询的复用。

机制

CREATE VIEW name AS SELECT...。视图存查询定义而非数据,查询时展开为子查询。可限制列/行访问(安全)。物化视图(Materialized View)实际存储结果并定期刷新,适合重计算。

用例

  • 复杂查询封装复用
  • 列级/行级权限隔离
  • 数据抽象与兼容
  • 报表预计算(物化视图)

示例

  • 输入
    CREATE VIEW active_users AS SELECT * WHERE active
    输出
    Virtual table

    Computed dynamically

常见错误

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

相关词条

参考链接