在更加真实的Web应用程序中,1个连接查询4个表或4个单独的数据库调用?

KuK*_*uKu 2 mysql database join

在PHP中,什么更有效?

  • 1连接查询到4个表或
  • 4个人的数据库电话?

每种情况下限制最多为10.

表格是:

approvals
id  |  content  |  user_id  |  time_stamp

users
id  |  name  |  email

labels
id  |  name

label_relations
id  |  label_id  |  approval_id
Run Code Online (Sandbox Code Playgroud)

Boh*_*ian 5

一个复杂(但有效组合)的呼叫将击败4个简单的呼叫.

原因是进行数据库调用的开销很大,通常比查询本身更多.有:

  • 开立交易
  • 解析查询
  • 检查授权
  • 计算计划
  • 建立结果的运输
  • 关闭交易

所有这些都与获取数据无关.通过拨打一个电话,你可以避免做3次(以及更多次).

只需确保您的查询写得很好 - 例如考虑工会