关于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 条件, 有时候可以提高查询效率。

相关推荐
云草桑4 分钟前
C#性能优化SQL中left join与exists linq ORM sqlsuger
sql·mysql·c#·linq·sql优化
memgLIFE9 分钟前
SQL 优化方法详解(2)
java·数据库·sql
better_liang1 小时前
每日Java面试场景题知识点之-MySQL调优实战
java·mysql·性能优化·数据库调优·企业级开发
Hello.Reader15 小时前
Flink Table/SQL 自定义 Connector从 DDL 元数据到运行时 Source/Sink(含 Socket 全栈例子拆解)
大数据·sql·flink
爱可生开源社区18 小时前
SCALE | 2025 年 12 月《大模型 SQL 能力排行榜》发布
数据库·sql·aigc
羊小猪~~19 小时前
数据库学习笔记(十九)--C/C++调用MYSQL接口
数据库·笔记·后端·sql·学习·mysql·考研
踏雪羽翼20 小时前
Android 应用冷启动优化
android·性能优化·性能·启动·冷启动·应用冷启动
宇宙的尽头是PYTHON21 小时前
最简单的sql求最大值
数据库·sql
七夜zippoe21 小时前
设计模式在Python中的优雅实现:从新手到专家的进阶指南
开发语言·python·设计模式·性能优化·pythonic
云贝教育-郑老师21 小时前
技术深耕·生态共联——OpenTenBase 2025六城城市行全景回顾
sql·腾讯云