UNION 比运行单独的查询更快吗?

cdu*_*dub 6 php mysql sql performance union

我有 7 个可以联合的表(限制为 30)

或者

我应该做 7 个单独的查询(限制为 30 个)并使用 PHP 跟踪它们。

为什么更快?更优?在第二种方式中,我必须同时跟踪 7 个查询中的一部分并找到我需要的前 30 个。

Mos*_*e L 4

您的需求是什么?

正如 @chris 之前所写,这可能对您有帮助: 复杂的 SQL(也许是外连接)

select * from (选择 ... from ... order ... limit 10 )
联合所有
select * from(选择...来自...订单...限制10)
 订购依据...限制 10

据我所知(检查了具有 5000 万行的数据库)- 它比不使用 devired 查询要好。