MySQL 的子查询和left join的比较,什么时候用子查询效率高,什么时候用left join效率高?
MySQL的子查询和leftjoin的比较,什么时候用子查询效率高,什么时候用leftjoin效率高?...
MySQL 的子查询和left join的比较,什么时候用子查询效率高,什么时候用left join效率高?
展开
2020-11-13 · MySQL开源数据库领先者
关注
展开全部
子查询优化策略
对于不同类型的子查询,优化器会选择不同的策略。
1. 对于 IN、=ANY 子查询,优化器有如下策略选择:
semijoin
Materialization
exists
Materialization
exists
derived_merge,将派生表合并到外部查询中(5.7 引入 );
将派生表物化为内部临时表,再用于外部查询。
2. 对于 NOT IN、<>ALL 子查询,优化器有如下策略选择:
3. 对于 derived 派生表,优化器有如下策略选择:
注意:update 和 delete 语句中子查询不能使用 semijoin、materialization 优化策略
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |