MySQL UNION 和 UNION ALL 有什么区别?
UNION:合并两个查询结果并去重(会额外排序/去重,有临时表开销);UNION ALL:直接合并不去重(快)。性能:UNION ALL 远快于 UNION(去重成本高),结果无重复时用 UNION ALL。语义:两边列数必须一致;列名取第一个查询;ORDER BY/LIMIT 作用于整体(或各子查询加括号各自限制)。应用:多表合并查询(订单表分区)、分页统计总数、FULL JOIN 模拟(LEFT JOIN UNION ALL RIGHT JOIN 排除重复)。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。