视图

视图是虚拟表,不包含返回的数据。它们可以帮助你避免一次又一次地编写复杂的查询。

  • **在查看之前,**其规范完全由 SELECT 语句组成。SELECT 语句不能在 FROM 子句中包含子查询。
  • **一旦制作了视图,**它就像一张桌子一样被使用,并且可以像桌子一样使用。

当你想要限制表的几列时,你必须从另一个用户创建视图。

  • 例如:在你的组织中,你希望管理员从名为 Sales 的表中查看少量信息,但你不希望软件工程师查看表的所有字段 - Sales。在这里,你可以为经理和软件工程师创建两个不同的视图。

表现VIEWs 是语法糖。但是,当视图的选择折叠时,性能可能会或可能不会比等效查询更差。优化器会尝试为你折叠,但并不总是成功。MySQL 5.7.6 在 Optimizer 中提供了一些更多增强功能。但是,无论如何,使用 VIEW 都不会生成更快的查询。