mysql多表联查有from子查询,左连接,where子查询,到底用哪个?
2个回答
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 优化策略
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询