【发布时间】:2012-06-20 13:28:00
【问题描述】:
有人在回答中提到了 MySQLi multi_query 函数,声称它比遍历 3 个单独的查询要好。我试图在 Google 上找到某种答案,但并没有真正满足我的好奇心,所以我希望你们能更好地了解使用它的原因,而不是节省几行代码。
这就是我想知道的:
- multi_query 在后台做了什么?
- multi_query 是否只是简单地访问服务器 x 次并聚合结果?
- 是否存在单个查询可能比多个查询更有效的情况?
我知道每次访问数据库 3 次以获得 100 万个项目并将其粉碎成一个巨大的对象对内存使用不利,但我知道它的存在必须有原因,而且我也确信存在是应该避免的时候。我希望能更好地理解它,以便在需要时将其放入我的技巧包中。
感谢您的宝贵时间!
【问题讨论】:
-
这个场景听起来更像是在 mysqli_query() 中使用 MYSQLI_ASYNC 选项。