oracle单列索引和组合索引性能测试
admin
2023-05-11 19:22:09
0

共有两张表t1,t2

t1的表结构

oracle单列索引和组合索引性能测试

t2的表结构

oracle单列索引和组合索引性能测试


t1和t2通过

insert into t1 values ('www','aaa','bbb');

insert into t1 values ('www1','aaa1','bbb1');

insert into t1 values ('www2','aaa2','bbb2');

insert into t1 values ('www3','aaa3','bbb3');

t2同理构建

insert into t1 select * from t1;

insert into t2 select * from t2;

构建数据共:

t1共262144行

t2共524288行

为保证查询测试准确(不受缓存结果的影响)

在执行下一次查询前都会执行以下语句

ALTER SYSTEM FLUSH SHARED_POOL (清空语句,执行计划缓存)

ALTER SYSTEM FLUSH  BUFFER_CACHE (清空数据缓存)

select t1.a1,t2.a1 from t1,t2 where t1.a3=t2.a3 and t2.a1='www';

select t1.a1,t2.a1 from t1 join t2 using(a3) where t2.a1='www';

我们先用

select t1.a1,t2.a1 from t1,t2 where t1.a3=t2.a3 and t2.a1='www';

测试

explain plan for select t1.a1,t2.a1 from t1,t2 where t1.a3=t2.a3 and t2.a1='www';

SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY); 

1、不建任何索引

oracle单列索引和组合索引性能测试

t1,t2都是全表扫描

2、在t2.a1建索

oracle单列索引和组合索引性能测试

看查询结果


oracle单列索引和组合索引性能测试

t1全表扫描,t2范围索引扫描

3、在t2.a1和t1.a3建非唯一索引

oracle单列索引和组合索引性能测试

4、在t2.a1,t2.a3和t1.a3建非唯一索引

oracle单列索引和组合索引性能测试

5,在t1.a1,t1.a3建立组合索引,在t2.a3建非唯一索引

select t1.a1,t2.a1 from t1,t2 where t1.a3=t2.a3 and t2.a1='www';

oracle单列索引和组合索引性能测试

6、在t1,t2的a1和t3列建立组合索引

oracle单列索引和组合索引性能测试


根据索引的类型与where限制条件的不同,有4种类型的索引扫描:

索引唯一扫描(index unique scan)

索引范围扫描(index range scan)

索引全扫描(index full scan)

索引快速扫描(index fast full scan)


后续逐步完善测试结果!



相关内容

热门资讯

储殷:“建设性稳定关系”涵盖了... 特朗普率高规格代表团访华,中方也是高规格接待。中美今天的互动总体呈现出什么特点?这次元首外交又将如何...
中科信息称目前没有研发具身机器... 瑞财经 严明会 5月13日,中科信息在路演活动中表示,公司目前没有研发具身机器人,现有机器人主要面向...
按下物理AI加速键!香港成全球... 近日,首届香港具身智能产业峰会暨智元APC2026(香港)召开,标志着具身智能从技术炫技正式转向生产...
内塔尼亚胡称将对《纽约时报》提... 新华社耶路撒冷5月14日电(记者庞昕熠 冯国芮)以色列总理办公室14日发表声明称,由于美国《纽约时报...
黄仁勋最后一刻从“局外人”变“... 黄仁勋在最后一刻登上飞往北京的总统专机,从原本的“局外人”瞬间变成“座上宾”。这段场景的背后到底有哪...
俄国防部称大规模打击乌军工企业 新华社莫斯科/基辅5月14日电 俄罗斯国防部14日在社交媒体上发布通报说,过去一天,俄军对乌克兰军工...
国际最强!“九章四号”研制成功... 记者 吴长锋 记者13日从中国科学技术大学获悉,该校潘建伟、陆朝阳、张强、刘乃乐等学者联合国内研究单...
在“影视泥土”里激活学生“工程... 在“影视文化名城”的金华东阳,生成式人工智能正深刻重塑影视内容生产方式。扎根于横店影视文化产业生态圈...
实拍马斯克与小儿子X出现在人民... 5月14日,凤凰卫视记者在人民大会堂采访到特斯拉创始人马斯克。
vivo手机用户注意啦!你们的... vivo手机用户注意啦!你们的系统要来一波实用更新了!这次OriginOS 6的五月升级,最给力的就...