为什么两个执行很快的SQL,union之后特别慢

UNION获取两个数据集并返回唯一重叠。换句话说,它花费时间去除重复。

所以如果只是想取两个SQL的结果,改成使用union all,不会有去重操作

如果还是想去重,可以在union all之后再包一层查询,使用distinct

为什么两个执行很快的SQL,union之后特别慢

UNION获取两个数据集并返回唯一重叠。换句话说,它花费时间去除重复。

所以如果只是想取两个SQL的结果,改成使用union all,不会有去重操作

如果还是想去重,可以在union all之后再包一层查询,使用distinct