首页 新闻 搜索 专区 学院

oracle 索引查找问题

0
悬赏园豆:10 [待解决问题]

这是我建的一个索引

下面这种方式走的索引

 

但是这种方式却走的是表扫描

两种方式查找条件都不是按照索引字段创建顺序来的。哪位前辈知道是什么原因导致,烦请告知一下,谢谢

 

 

 

Rod_zhu的主页 Rod_zhu | 初学一级 | 园豆:173
提问于:2015-09-17 17:53
< >
分享
所有回答(1)
1

我查了一下资料,创建复合索引的时候,最好将经常等值查询的列放在前面,ORACLE优化中讲到的,如果你经常用索引中的第二列和更靠后的列,出现的问题我也不太清楚,建议你更换一下创建索引列的顺序试一下,因为索引主要针对第一列来等值查询,后面是范围性的查询。如果查询的时候第一列没有给定值,索引就成了无头苍蝇,就会出现全盘扫描。

博智星 | 园豆:175 (初学一级) | 2015-09-17 20:57

我找了一个介绍的很好的博客,它讲的很好。你去看看吧,一下就懂的。http://blog.csdn.net/liqfyiyi/article/details/13290201。

希望对你有用

支持(1) 反对(0) 博智星 | 园豆:175 (初学一级) | 2015-09-17 21:01

 谢谢你的提示,我再查一下资料

支持(0) 反对(0) Rod_zhu | 园豆:173 (初学一级) | 2015-09-17 21:46
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册