开发者社区> 问答> 正文

mysql视图能提高查询速度吗?

mysql视图能提高查询速度吗?

展开
收起
李博 bluemind 2019-02-22 11:36:01 15669 0
4 条回答
写回答
取消 提交回答
  • 这和mysql数据库的实现有关,如上面所说的跳过了SQL编译处理部分会节省一些时间,但真实原因是因为mysql的视图不会建立中间表,也就是无法缓存视图查询的数据,这样每次用视图都得重新查一次,速度很慢;
    而微软的sql server数据库的视图由于建立了中间表,每次使用视图时都不用去查询,确实提高了速度;

    2019-07-17 23:29:04
    赞同 展开评论 打赏
  • 不会,视图就是建立虚拟表(不会真实落盘,查询时实时构造),只是可以简化调用时候的代码,

    2019-07-17 23:29:04
    赞同 展开评论 打赏
  • 应该会带来的一些查询效率的提升,跳过了SQL编译处理部分的动作。
    但是本质上并没有对数据查询的效率提高。

    2019-07-17 23:29:04
    赞同 展开评论 打赏
  • 擅长互联网移动开发。。。

    视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。
    数据库提供了视图(view)功能,能提高代码效率。

    2019-07-17 23:29:03
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
MySQL表和索引优化实战 立即下载
MySQL 5.7让优化更轻松 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载

相关镜像