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

相关推荐
黄俊懿11 小时前
MySQL主从复制:从“异步“到“GTID“,数据同步的进化之路
数据库·sql·mysql·oracle·架构·dba·db
mascon12 小时前
unity性能优化
性能优化
看海的四叔12 小时前
【SQL】SQL-管好你的字符串
大数据·数据库·hive·sql·数据分析·字符串
@小柯555m13 小时前
MySql(高级操作符--高级操作符练习(2))
数据库·sql·mysql
四六的六13 小时前
WebView 性能优化实战:从首屏1.5秒到300毫秒
性能优化·个人开发·性能调优·前端优化·移动端h5·webview性能优化
Mr_linjw13 小时前
MySQL 中监控和优化慢 SQL & 索引小知识
数据库·sql·mysql
雾岛听风69113 小时前
Sql server
数据库·sql·sqlserver
懂AI的老郑14 小时前
YOLO检测系统性能优化三大核心:并行、队列与缓存
缓存·性能优化
橙子圆12314 小时前
Mybatis之动态sql
sql·tomcat·mybatis
光影少年15 小时前
react性能优化比较好的办法有哪些?
前端·react.js·性能优化