为什么left join 比 innor join 查询快
时间: 2023-11-03 12:50:28 浏览: 68
ThinkPHP采用原生query实现关联查询left join实例
通常情况下,Inner Join 比 Left Join 查询速度更快。这是因为 Inner Join 只返回两个表中匹配的行,而 Left Join 返回左表中的所有行和与右表匹配的行。因此,当右表中有大量未匹配的行时,Left Join 查询需要更长的时间来返回结果。
但是,有些情况下,Left Join 可以比 Inner Join 查询更快。例如,当左表中的数据比右表中的数据量大得多,而且只需要返回左表中的所有数据和与右表匹配的少数行时,Left Join 可以更快地返回结果。此外,如果使用了正确的索引,Left Join 也可以更快地查询。
总之,查询速度取决于具体情况,需要根据实际情况选择合适的 Join 类型。
阅读全文