SQL优化案例分享(一)union和union all
发布日期:2021-05-06 19:52:31 浏览次数:45 分类:技术文章

本文共 398 字,大约阅读时间需要 1 分钟。

#优化前:110s,优化后:0.185s

要善于查看执行计划:unique的cost是最大的,占到了很多。

情形一:子查询中多用union。

我们都知道,最小范围unique可以提高速度,因此在sql子查询中,尽可能避免写union all,如果逻辑上改变不了,那么就改成union先实现内部排重;例子:

select .... from A  left join (      (select .... from B)B1  union (select ... from C)C1 on B1.id=C1.id    )B2      on A.id=B2.id

情形二:非子查询查询结果合并union all要比union 效率高,但是业务上要保证各个部分数据不重复。

例子:

select .... from Aunion allselect .... from Bunion all...

 

上一篇:如何把jqGrid序号作为行id来选择行
下一篇:IDEA version Control 下没有git菜单

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月14日 13时43分18秒