设为首页 收藏本站
查看: 647|回复: 0

[经验分享] oracle单列索引和组合索引性能测试

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-1-15 08:59:20 | 显示全部楼层 |阅读模式

共有两张表t1,t2

t1的表结构

wKiom1SM7aDh9FgMAAFNXvJU8Ms226.jpg

t2的表结构

wKiom1SM7dSCS6nFAAE5Jn1wIfw943.jpg


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、不建任何索引

wKioL1SM7rPiO8jSAAN0dADWmzI552.jpg

t1,t2都是全表扫描

2、在t2.a1建索

wKiom1SM7mKSS2wIAACc1VVeDwI540.jpg

看查询结果


wKioL1SM7zTD3BkzAAOw_trWR6o878.jpg

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

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

wKiom1SM73myy97bAAPeTdOSTNU819.jpg

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

wKioL1SM8FPyW4-5AAPRLGpzcfU661.jpg


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

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

wKiom1SM7_XytUXfAAMh97QNIMo660.jpg

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

wKioL1SM8LySdB6EAAMlbMJNn0w656.jpg


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

索引唯一扫描(index unique scan)

索引范围扫描(index range scan)

索引全扫描(index full scan)

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


后续逐步完善测试结果!


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-40849-1-1.html 上篇帖子: Oracle Exadata 一体机关机过程(虚拟机环境) 下篇帖子: 【下载】深入oracle数据库专用虚拟机环境部署方案《VirtualBox+OELR5U7x86_64+Oracle11gR2》 oracle
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表