news 2026/3/1 15:26:48

in 子查询 or in 子查询改写

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
in 子查询 or in 子查询改写

1、 问题语句

select t1.c1,t1.c2,t1.c3 from t1 where(t1.gid in(select gid from t2 where d1 ='C2')or t1.gid in(select gid from t3 where e1 ='C2'))and(t1.c1 ='C4'or t1.c1 is null)and(t1.c2 liketrim('D4%')or t1.c3 liketrim('E7%'));

计划:

这里的in子查询+or+in子查询做成表达式,无法先过滤,这里in子查询里面的条件过滤性较好,可以利用索引先过滤,之前的文章中有提过or条件可以改写成union all,这里可以考虑改写成union all。

2、改写

select t1.c1,t1.c2,t1.c3 from t1 where(t1.gid in(select gid from t2 where d1 ='C2'union all select gid from t3 where e1 ='C2'))and(nvl(t1.c1,'C4')='C4')and(t1.c2 liketrim('D4%')or t1.c3 liketrim('E7%'));

计划:

这里能够很好的利用索引先过滤,这里能够很好的利用索引先过滤,另外in也可以改写成exists,于是这个改写又有另一种改写方法

select t1.c1,t1.c2,t1.c3 from t1 where exists(select 1 from(select gid from t2 where d1 ='C2'union all select gid from t3 where e1 ='C2')A where t1.gid = A.gid)and(nvl(t1.c1,'C4')='C4')and(t1.c2 liketrim('D4%')or t1.c3 liketrim('E7%'));

计划:

两种改写方法计划一致,性能都提升几十倍。

3、小结

or条件过滤性很好就比较适合做union all,这个例子也是对前面or关联案例的补充。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/27 7:52:32

从宕机到自愈:Open-AutoGLM自动恢复系统的7个核心技术组件

第一章:Open-AutoGLM失败恢复数据保护概述在分布式大模型训练系统 Open-AutoGLM 中,任务执行周期长、资源消耗高,节点故障、网络中断或程序异常退出等场景可能导致训练中断。为保障数据完整性与训练连续性,系统设计了多层次的失败…

作者头像 李华
网站建设 2026/3/1 12:38:32

Open-AutoGLM电影票购买实战指南(99%人不知道的隐藏技巧)

第一章:Open-AutoGLM电影票购买实战指南概述在自动化智能代理快速发展的背景下,Open-AutoGLM 作为一款基于自然语言理解与任务编排的开源框架,为复杂场景下的自主决策提供了全新可能。本章聚焦于其在真实生活场景中的应用——电影票购买流程的…

作者头像 李华
网站建设 2026/2/26 10:06:26

【稀缺资料】Open-AutoGLM企业级实战FAQ:仅限内部流传的7条黄金法则曝光

第一章:Open-AutoGLM企业级应用概述Open-AutoGLM 是面向企业级智能自动化场景设计的大语言模型集成框架,旨在通过模块化架构与可插拔式工作流引擎,实现自然语言理解、任务编排与业务系统对接的深度融合。该平台支持多源数据接入、动态提示工程…

作者头像 李华
网站建设 2026/2/27 10:08:33

数据安全合规迫在眉睫,Open-AutoGLM加密优化方案已让500+企业脱敏升级

第一章:数据安全合规的紧迫性与Open-AutoGLM的使命在人工智能技术迅猛发展的背景下,企业对大模型的应用日益广泛,但随之而来的数据泄露、隐私侵犯和合规风险也愈发突出。尤其是在金融、医疗和政务等敏感领域,数据必须在本地处理&a…

作者头像 李华
网站建设 2026/2/28 15:41:52

Redis到底支不支持事务啊?

大家好,我是锋哥。今天分享关于【Redis到底支不支持事务啊?】面试题。希望对大家有帮助; Redis到底支不支持事务啊? 超硬核AI学习资料,现在永久免费了! 是的,Redis 支持事务,但是它…

作者头像 李华
网站建设 2026/2/28 2:12:12

从文本到视频只需1分钟?Open-AutoGLM自动化生成实测揭秘

第一章:从文本到视频只需1分钟?Open-AutoGLM自动化生成实测揭秘在AIGC技术飞速发展的当下,Open-AutoGLM作为一款新兴的多模态自动化生成框架,正以惊人的效率重新定义内容创作边界。其核心能力在于将自然语言描述一键转化为高质量短…

作者头像 李华