有人在回答中提出了 MySQLi multi_query 函数,声称它比循环遍历 3 个单独的查询要好。我试图在谷歌上找到某种答案,但并没有真正满足我的好奇心,所以我希望你们能更好地了解使用它的原因,而不是保存几行代码。
所以这就是我想知道的:
- multi_query 在幕后做什么?
- multi_query 是否只是简单地访问服务器 x 次并聚合结果?
- 是否存在单个查询可能比多个查询更有效的情况?
我知道每次访问数据库 3 次以获得一百万个项目并将其粉碎成一个巨大的对象对内存使用不利,但我知道它的存在必须有原因,而且我也确信有时应该避免。我希望能更好地理解它,以便在需要时将其放入我的技巧包中。
谢谢你的时间!