以下哪个SQL查询会更快?连接两个表还是连续查询?

Ali*_*Ali 3 php mysql sql database-optimization

我这里有两张桌子:

ITEMS
ID| DETAILS| .....| OWNER

USERS:
ID| NAME|....
Run Code Online (Sandbox Code Playgroud)

哪里 ITEMS.OWNER = USERS.ID

我列出了各自所有者名称的项目.为此,我可以用两个表的联接我也可以选择通过他们做一个SQL查询的所有项目和循环检索的元组的是itmes所有者.这就像:

1个带有JOIN的sql与1x20单个表的sql查询

在速度方面哪个更好?谢谢

Qua*_*noi 6

当然JOIN会更快.

进行20查询意味着:

  • 解析他们的20时间
  • 制作20索引旨在找到索引范围的开头items
  • 返回20记录集(每个记录集都有自己的元数据).