开发者社区 问答 正文

查询结果集放到视图后查询变慢的问题

mysql 数据库,一个很复杂的 查询比如 select * from a left join b ...等,这个单独查询很快的,但是把他放到视图里通过 select * from 视图名查询很慢,这个该怎么解决。
第三方平台只支持查询我们这边的视图
这个视图是:DELIMITER

$$ USE `test` $$

1
2
3
麻烦哪个大神帮忙看看

展开
收起
落地花开啦 2016-02-29 14:15:16 4609 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    mysql在处理复杂视图的时候,就会先将视图查询出来存到临时表,然后再从临时表执行你的查询。是有可能比不用视图时慢。
    你可以用explain看下查询计划

    2019-07-17 18:50:15
    赞同 展开评论