文章详情页
mysql - inner join和left join的效率问题
浏览:112日期:2022-06-11 08:37:23
问题描述
inner join和left join各自在什么情景下执行效率会相对高些呢?
问题解答
回答1:left join在任何场景下都不会比inner join的执行效率高 因为left join除了需要所有inner join的结果集以外还需要左表的所有没有关联上的数据
left join除了要求关联字段有索引以外,最好将小表作为左表,因为检索的循环次数更少,前提是你的业务逻辑没问题,因为不同的写法逻辑是不一样的
inner join会自动选择合适的表作为基础表,也仍然要求有关联字段索引,并且最好是int型检索效率更高
回答2:说真心的,你问问题的方向也不太对。。。只是限制条件和索引还是查询合理,速度都很快inner join 不以谁为基础,展示符合条件的数据left join 以左为基础,连右表
就效率来说 肯定是小表连大表快从一个MySQL left join优化的例子加深对查询计划的理解
相关文章:
1. windows误人子弟啊2. php传对应的id值为什么传不了啊有木有大神会的看我下方截图3. 如何用笔记本上的apache做微信开发的服务器4. python - linux 下用wsgifunc 运行web.py该如何修改代码5. 关于mysql联合查询一对多的显示结果问题6. 实现bing搜索工具urlAPI提交7. 冒昧问一下,我这php代码哪里出错了???8. mysql优化 - MySQL如何为配置表建立索引?9. MySQL主键冲突时的更新操作和替换操作在功能上有什么差别(如图)10. 数据库 - Mysql的存储过程真的是个坑!求助下面的存储过程哪里错啦,实在是找不到哪里的问题了。
排行榜
