当前位置: 首页 > news >正文

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

相关文章:

  • Isaac Sim及Isaac Lab的安装与部署
  • 在 Ubuntu 下通过 C APP程序实现串口发送数据并接收返回数据
  • C++--string类对象
  • SAP-ABAP:企业级异常处理框架设计与实战 —— 构建高可用、可观测的异常治理体系
  • linux 学习之位图(bitmap)数据结构
  • Leetcode-2 最小偶倍数
  • Leetcode-3 判断根结点是否等于子结点之和
  • 【专四 | 2022年真题】LANGUAGE USAGE逐题总结
  • SpringBoot微服务编写Dockerfile流程及问题汇总
  • day32 python解释性库PDPbox
  • 差分数组 - 对区间内元素的统一操作
  • Coze工作流-选择器的用法
  • LangChain入门和应用#1
  • COMPUTEX 2025 | 广和通5G AI MiFi解决方案助力移动宽带终端迈向AI新未来
  • 【java第19集】java面向对象编程详解
  • k8s-NetworkPolicy
  • Datawhale 5月llm-universe 第4次笔记
  • 【题解-洛谷】P6180 [USACO15DEC] Breed Counting S
  • docker面试题(4)
  • Win11上安装docker
  • 特朗普会晤南非总统发生言语冲突
  • 上海古镇“长效”发展需要提高社会资本参与
  • 购房成本再降低!今年首次降息落地,30年期百万房贷月供将减少54元
  • 研究显示:肺活量衰减始于20至25岁
  • 周慧芳任上海交通大学医学院附属上海儿童医学中心党委书记
  • 鸿蒙电脑正式发布,国产操作系统在个人电脑领域实现重要突破