前言
视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。——百度百科
视图能提高查询速度吗?
这和mysql数据库的实现有关,如上面所说的跳过了SQL编译处理部分会节省一些时间,但真实原因是因为mysql的视图不会建立中间表,也就是无法缓存视图查询的数据,这样每次用视图都得重新查一次,速度很慢只是可以简化调用时候的代码;而微软的sql server数据库的视图由于建立了中间表,每次使用视图时都不用去查询,确实提高了速度;
视图相关操作
操作指令 | 代码 |
---|---|
创建视图 | CREATE VIEW 视图名(列1,列2...) AS SELECT (列1,列2...) FROM ...; |
使用视图 | 当成表使用就好 |
修改视图 | CREATE OR REPLACE VIEW 视图名 AS SELECT [...] FROM [...]; |
查看数据库已有视图 | >SHOW TABLES [like...];(可以使用模糊查找) |
查看视图详情 | DESC 视图名或者SHOW FIELDS FROM 视图名 |
视图条件限制 | [WITH CHECK OPTION] |
网友评论