left join 和 inner join 区别和优化

关联查询总结,left join 和 inner join 区别和优化

 

一直以来都没有细细的研究 left join 和 inner join,如今发觉要作优化还真的是要熟悉它们的区别才行。sql

原谅转载自:https://blog.csdn.net/empire_knight/article/details/82021648优化

 

left join 是作左外关联,主表内容都会显示;符合关联条件的附表内容才会显示出来。spa

inner join 是内关联,没有主表附表的概念;两个表中,同时符合关联条件的数据才会显示出来。.net

 

left join 是 left outer join 的简写形式。blog

join 是 inner join 的简写形式。索引

优化:it

你们都知道,sql尽可能使用数据量小的表作主表,这样效率高,可是有时候由于逻辑要求,要使用数据量大的表作主表,此时使用left join 就会比较慢,即便关联条件有索引。在这种状况下就要考虑是否是能使用inner join 了。由于inner join 在执行的时候回自动选择最小的表作基础表,效率高class

相关文章
相关标签/搜索