
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...
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月14日 13时43分18秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
子集(LeetCode 78)
2019-03-05
1093 Count PAT‘s (25分) 含DP做法
2019-03-05
一篇解决JMM与volatile详解(二)
2019-03-05
数据结构之数组与经典面试题(二)
2019-03-05
无锁并发框架-Disruptor的使用(二)
2019-03-05
Android4.4 平板背光设置
2019-03-05
codeforces The Eternal Immortality 题解
2019-03-05
微信js-sdk使用简述(分享,扫码功能等)
2019-03-05
selenium 的介绍和爬取 jd数据
2019-03-05
mxsrvs支持thinkphp3.2伪静态
2019-03-05
mui HTML5 plus 下载文件
2019-03-05
c++中ifstream及ofstream超详细说明
2019-03-05
c++中explicit和mutable关键字探究
2019-03-05
c语言结构体字节对齐详解
2019-03-05
Deep residual learning for image recognition
2019-03-05
Python 知识点总结篇(3)
2019-03-05
爬取网易科技滚动新闻
2019-03-05
vuex modules
2019-03-05
sleep、wait、yield、join——简介
2019-03-05
web项目配置
2019-03-05