Filter消除-20190928-01

本文探讨了在数据库查询中如何消除Filter影响,通过三个不同的SQL写法比较其性能,包括使用Exists子查询、子查询计数以及In操作符结合Group By和Having子句。实验结果显示,写法三的Hash连接方式在处理大数据量时表现出更好的性能。
摘要由CSDN通过智能技术生成

1 数据准备

drop table test1;

drop table test2;

create table test1 as select * from dba_objects;

create table test2 as select * from dba_objects;

insert into test2 select * from test2 where rownum<100;

insert into test2 select * from test2 where rownum<2000;

commit;

 

2 业务需求

检索test2和test1表相同object_id,并且要求test2中object_id出现过3次。

 

3 性能改善

3.1 写法一

EXPLAIN PLAN FOR

select t1.object_id,t1.object_name,t1.owner

from test1 t1

where exists (select 1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值