视图
视图是虚拟表,不包含返回的数据。它们可以帮助你避免一次又一次地编写复杂的查询。
- **在查看之前,**其规范完全由
SELECT
语句组成。SELECT
语句不能在 FROM 子句中包含子查询。 - **一旦制作了视图,**它就像一张桌子一样被使用,并且可以像桌子一样使用。
当你想要限制表的几列时,你必须从另一个用户创建视图。
- 例如:在你的组织中,你希望管理员从名为
Sales
的表中查看少量信息,但你不希望软件工程师查看表的所有字段 -Sales
。在这里,你可以为经理和软件工程师创建两个不同的视图。
表现。VIEWs
是语法糖。但是,当视图的选择折叠时,性能可能会或可能不会比等效查询更差。优化器会尝试为你折叠,但并不总是成功。MySQL 5.7.6 在 Optimizer 中提供了一些更多增强功能。但是,无论如何,使用 VIEW
都不会生成更快的查询。