gpt4 book ai didi

php - 在 SQL 中联合还是单独查询然后使用 php array_merge 更好?

转载 作者:可可西里 更新时间:2023-11-01 06:33:28 24 4
gpt4 key购买 nike

我有一个包含 4 个 UNIONS 和 4 个 LEFT JOINS 的 SQL 查询。它的布局如下:

SELECT ... FROM table1
LEFT JOIN other_table1
UNION SELECT ... FROM table2
LEFT JOIN other_table2
UNION SELECT ... other_table3
LEFT JOIN other_table3
UNION SELECT ... FROM table4
LEFT JOIN other_table4

运行 4 个单独的查询然后在事后将结果与 php 合并会更好吗?还是我应该把它们放在一起?哪个执行速度最快?

最佳答案

最明确的答案是测试每种方法,但是 UNION 最有可能更快,因为 MySQL 只运行一个查询,而不是联合的每个部分运行 4 个查询。

您还消除了在 PHP 中将数据读入内存并连接数据的开销。相反,您可以只对一个结果执行 while()foreach() 或其他操作。

关于php - 在 SQL 中联合还是单独查询然后使用 php array_merge 更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11868530/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com