Mysql 在web应用程序中,哪一个更容易实现,4个表的1个联接查询还是4个单独的数据库调用?

Mysql 在web应用程序中,哪一个更容易实现,4个表的1个联接查询还是4个单独的数据库调用?,mysql,database,join,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 一个复杂(但有效组合)调用将胜过4个简单调用 原因是进行数据库调用的开销很大,通常

在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
一个复杂(但有效组合)调用将胜过4个简单调用

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

  • 开始交易
  • 解析查询
  • 检查授权
  • 计算计划
  • 建立成果传递机制
  • 结束交易
所有这些都与获取数据无关。你可以通过打一个电话来避免做这一切(甚至更多)3次


<>请确保你的查询写得很好——例如考虑工会

< p>如果你正确地编码你的查询,两者都同样可靠。< /P>
可能不可靠。

请您为您的表格提供
创建表格
,以及您希望达到的确切结果是什么?“可靠”是什么意思?同意。一个写得很糟糕的查询总是比4个单独的调用效率低;但是一个实体查询应该比4快,因为您要求SQL server执行它优化后要执行的操作。