我猜是inner join,left join返回的记录多
确实是inner join效率高,二楼说的比较清楚
csdn复制过来的
毫无疑问的是使用left join 时系统做的逻辑运算量大于inner join,是因为inner join 只需选出能匹配的记录,left join 不仅需要选出能匹配的,而且还要返回左表不能匹配的,所以多出了这一部分逻辑运算。
直观的看是因为left join并没有在select列表中体现,所以优化器将其砍掉了,而inner join不得不考虑另一个自身表的聚合,如果将select列表中添加一列自连表的列的话应该会使得结果inner join的效率要大于等于left join。
你说的对,给你点赞!
把两句代码放到查询分析仪里,有个执行计划,它会告诉你两句代码占用的比例,可以得到效率高低。
left join 与 inner join 执行的结果不一样,为啥要比较这个啊
两个连接方式使用的目的不同,left join 偏向你需要左表的数据作为依托,比较两者的效率感觉没有可比性,不同的数据,查询的出的时间也是不一样的
应该是inner join吧。
在同样的情况下,单从效率来说,肯定是数据量多的效率较低。left join 会多了许多冗余的数据,就会降低效率,而inner join的数据较少,效率就会相对的高一些。