Oracle中为number类型字段建立索引的失效问题
各位大神,请教一个Oracle11g中为number类型字段建立索引,当过滤条件使用的值不同,是否走索引的结果就不同的问题。
背景:
我在Oracle11g中建了一张测试表tb_stu,表中有varchar2l类型的name、address等字段,其中最重要的是有个age字段是number类型的,并且只为这个age字段建立了索引:create index "INDEX_STU_AGE" ON "STU" ("AGE");并且手动插入了20万的测试数据,age的值都不为空
疑问:
我执行以下sql查看执行计划时却出现了这样的情况
从以上两图可以看到当age=101时,查询走了索引;当age=1时却不走索引,为什么呢?(数据库中age=101和age=1的记录都为0条)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论