【发布时间】:2017-09-18 07:24:31
【问题描述】:
SELECT `col1` FROM `tbl1`; -- takes 0.0022s
SELECT `col1` FROM `tbl2`; -- takes 0.0017s
SELECT `col1` FROM `tbl1`
UNION ALL
(SELECT `col1` FROM `tbl2`); -- takes 0.1100s
为什么UNION ALL 工作缓慢?
使用UNION ALL的任何其他替代方法?
【问题讨论】:
-
为您的查询提供
EXPLAIN计划 -
尽量避免第二个选择周围的 ()
-
@scaisEdge 没关系,删除它后返回相同的输出成本相同的时间
-
@MKhalidJunaid 你能详细说明一下吗?我使用了解释 sql 但我想知道 union all 减慢两个 sql 的原因,
-
@MD.KamruzZamanRana 要知道原因首先你必须调查Obtaining Execution Plan Information
标签: mysql query-optimization union-all