首页 > 解决方案 > 通过连接表来创建 SQL 视图是一种好习惯吗?

问题描述

我有这个问题,通过加入两个或多个表来创建 SQL 视图是否存在任何性能问题?这是一种好的做法,还是应该创建另一个带有连接的表并在其上创建视图?

标签: sqlsql-serversql-view

解决方案


视图创建一个逻辑表,该表可以是任何 SQL 语句的结果。

创建视图时,您会记住以下内容:-

  • 将列(通过选择)或行(通过位置)的可见性限制为仅与任务相关的可见性
  • 将多个表中的行(通过联合)和/或列(通过连接)组合到一个逻辑表中。
  • 将行(通过 Group BY 和 Have)聚合为从具有更精细细节的表格中提取的更独特的呈现。

视图有以下好处:(参考——什么是使用 SQL 视图的好理由?

  • 安全性 - 用户可以访问视图,而不能直接访问基础表。这允许 DBA 仅向用户提供他们需要的数据,同时保护同一个表中的其他数据。
  • 简单性 - 视图可用于隐藏和重用复杂查询。
  • 列名简化或澄清 - 视图可用于为列名提供别名,以使它们更容易记住或更有意义。

谢谢!!!


推荐阅读