left join 与 inner join 哪个执行效率高呢?

2019-08-15 07:57发布

left join 与 inner join 哪个执行效率高呢?

标签: 数据库
4条回答
该账号已被封号
2楼-- · 2019-08-15 08:32

把两句代码放到查询分析仪里,有个执行计划,它会告诉你两句代码占用的比例,可以得到效率高低。

查看更多
Deceive 欺骗
4楼-- · 2019-08-15 08:52

csdn复制过来的
毫无疑问的是使用left join 时系统做的逻辑运算量大于inner join,是因为inner join 只需选出能匹配的记录,left join 不仅需要选出能匹配的,而且还要返回左表不能匹配的,所以多出了这一部分逻辑运算。

直观的看是因为left join并没有在select列表中体现,所以优化器将其砍掉了,而inner join不得不考虑另一个自身表的聚合,如果将select列表中添加一列自连表的列的话应该会使得结果inner join的效率要大于等于left join。

查看更多
淡お忘
5楼-- · 2019-08-15 08:56

我猜是inner join,left join返回的记录多

查看更多
登录 后发表回答