SQL优化-分析函数优化(不等连接+聚合)

本文通过一个SQL优化实例展示了如何使用分析函数避免Filter连接和重复扫描,从而提升性能。首先,创建了三个测试表并进行不等连接,然后通过with子句优化SQL,但引入了多次表扫描。最后,利用分析函数进行优化,成功减少了Filter连接和表扫描次数,使性能提高近一倍。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.数据脚本

drop table test1 ;

drop table test2 ;

drop table test3 ;

create table test1 as

  select * from (select d.*,rownum as rn

                 from dba_objects d

                             where d.owner not in ('SYS','SYSTEM','PUBLIC'))

              where mod(rn,20)=0;

create table test2 as select * from test1;

create table test3 as select * from test1;

alter table test1 add constraint pk_test1 primary key (object_id);

alter table test2 add constraint pk_test2 primary key (object_id);

alte

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值