关于sql 查询性能优化的小经验

最近接到一些sql优化的任务。数据库类型:DB2

有一个长sql查询效率低,大概要几十秒,大概查询逻辑如下:

select * from tableA a where exists (select 1 from tableB b where a.id=b.id )

or exists (select 1 from tableC c where a.id=c.id );

tableA ,tableB ,tableC都是大表,数据量大,最终执行时间要几十秒,

但是把or 条件改成 union all 却可以大大提升执行效率,时间降到几秒:

select * from tableA a where exists (select 1 from tableB b where a.id=b.id )

union all

select * from tableA a where exists (select 1 from tableC c where a.id=c.id );

小结:union all 替换 or 条件, 有时候可以提高查询效率。

相关推荐
wudl55661 小时前
flink sql 所有函数详细用例
大数据·sql·flink
shayudiandian3 小时前
JavaScript性能优化实战
开发语言·javascript·性能优化
小小测试开发3 小时前
Python SQLAlchemy:告别原生 SQL,用 ORM 优雅操作数据库
数据库·python·sql·sqlalchemy
DemonAvenger4 小时前
深入浅出 Redis 布隆过滤器:从原理到实战,10 年经验总结
数据库·redis·性能优化
earthzhang202111 小时前
第3讲:Go垃圾回收机制与性能优化
开发语言·jvm·数据结构·后端·性能优化·golang
apocelipes11 小时前
golang unique包和字符串内部化
java·python·性能优化·golang
满昕欢喜14 小时前
SQL Server从入门到项目实践(超值版)读书笔记 28
数据库·sql·sqlserver
周杰伦_Jay16 小时前
【RocketMQ全面解析】架构原理、消费类型、性能优化、环境搭建
性能优化·架构·rocketmq
wx_ywyy679818 小时前
短剧APP开发性能优化专项:首屏加载提速技术拆解
性能优化·短剧app·短剧系统开发·短剧app开发·短剧app系统开发·短剧开发·短剧app开发性能优化
rengang6619 小时前
智能化的重构建议:大模型分析代码结构,提出可读性和性能优化建议
人工智能·性能优化·重构·ai编程