开发者社区> 问答> 正文

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

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

$$ USE `test` $$

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

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

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

    2019-07-17 18:50:15
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
RowKey与索引设计:技巧与案例分析 立即下载
Phoenix 全局索引原理与实践 立即下载
MySQL查询优化实战 立即下载