oracle 简单过滤条件sql,但是过滤条件非常多,如何优化?

花开花落213214 花开花落213214 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
现有一个功能,在页面上选择筛选条件,过滤结果集。 在oracle里就是一句简单的sql查询过滤一张表,但是原表中的大部分列都可能被选中作为过滤条件。大概有20-30个列,请教大神们,如何优化才能快速得到查询结果?

sql:select xxx
from A
where A.a between and
and A.b between and
and A.c in ('','')
........

类似这样的sql
...全文

相关推荐

Oracle 多表查询优化

Oracle 多表查询优化

bbbbbbabbbbbbbbb

ORACLE多表查询优化

不错,收集在一块方便查看 这里提供的是执行性能的优化,而不是后台数据库优化器资料: 参考数据库开发性能方面的各种问题,收集了一些优化方案统计如下

Kyle-soft

ORACLE多条件统计查询的简单方法

前几天要做一个统计查询的功能,因为涉及多张表,多种条件的统计分析。一开始便想到了UNION和IF语句,然后写了1000多行代码,就为了查30条数据觉得不应该。 然后就开始百度,多种条件下的统计。然后有一种语法让我眼前一亮,case when then else end 当满足CASE设定的条件时,就可以执行then语句。由于我要做的分组查询统计,是要罗列每一种情况,而且根据输入的“管理员编号”不同返回不同结果,结果记录的条数和每一种情况是可知的,这个语法完全可用 核心代码如下: SELECT SUBSTR(A.业务,1,2) 行政区域,SUBSTR(A.业务,3,LENGTH(A.业务

weixin_38689055

SQL Server多表查询优化方案集锦

SQL Server多表查询的优化方案是本文我们主要要介绍的内容,本文我们给出了优化方案和具体的优化实例,接下来就让我们一起来了解一下这部分内容。 1.执行路径 ORACLE的这个功能大大地提高了SQL的执行性能并节省了内存的使用:我们发现,单表数据的统计比多表统计的速度完全是两个概念.单表统计可能只要0.02秒,但是2张表联合统计就 可能要几十秒了.这是因为ORACLE只对简单的表提供高速缓冲(cache buffering) ,这个功能并不适用于多表连接查询..数据库管理员必须在init.ora中为这个区域设置合适的参数,当这个内存区域越大,就可以保留更多的语句,当然被共享的可能性也就越大

weixin_38663733

oracle过滤数字

oracle过滤数字oracle过滤数字

爱编程的皮皮虾
评论 4
收藏 已收藏
分享
返回顶部
花开花落213214
Oracle 17,133 成员 55,258 内容