一尘不染

联接与子查询

mysql

我是一个老派的MySQL用户,并且始终喜欢JOIN子查询。但是如今,每个人都使用子查询,而我讨厌它。我不知道为什么

我缺乏理论知识来自行判断是否存在差异。子查询是否与a一样好JOIN,因此不必担心吗?


阅读 254

收藏
2020-05-17

共1个答案

一尘不染

取自MySQL手册
13.2.10.11将子查询重写为Joins):

LEFT [OUTER] JOIN可以比同等子查询更快,因为服务器可能可以更好地对其进行优化-这不仅限于MySQL Server。

因此子查询的速度可能比慢LEFT [OUTER] JOIN,但我认为子查询的强度是可读性稍高的。

2020-05-17