美文网首页
MySQL 视图

MySQL 视图

作者: 王王王王王景 | 来源:发表于2019-07-21 19:41 被阅读0次

    前言

    视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。——百度百科

    视图能提高查询速度吗?

    这和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]

    相关文章

      网友评论

          本文标题:MySQL 视图

          本文链接:https://www.haomeiwen.com/subject/wxdmlctx.html