oracle本地索引无效,跪求大神帮助

vicdream 2016-04-28 05:34:47
1.一张分区表,之前在该表上建立了普通索引。今天发现不应该建立普通索引,应该建立本地索引。
于是,将之前的索引删除,重新建立了本地索引。结果发现,执行查询语句时,刚建立的本地索引没有被使用。

2.而我将所有数据备份出来,另外将建表语句备份出来(包括分区及索引的创建语句)。删除原表,执行备份的建表语句,再将备份数据插入。此时执行上方的查询语句,发现本地索引被使用。

3。甚是不解1,2表的结构数据一致,查询语句也一致,为什么一个被使用,一个没被使用。

甚是不解,求大神帮助。

...全文
154 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
vicdream 2016-05-24
  • 打赏
  • 举报
回复
做了统计了,还是不行
xiongshao1943 2016-05-02
  • 打赏
  • 举报
回复
应该是删除索引,然后再新建索引导致统计不正确的引起的 Oracle默认夜间自动收集统计
rick-he 2016-04-29
  • 打赏
  • 举报
回复
是不是删除的那张表有很久没有做统计信息了?
卖水果的net 2016-04-29
  • 打赏
  • 举报
回复
按 1# 的提示,去收集一下统计信息 另外一点: 这张表,是不是大量删除过数据,导致空闲的空间过多?

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧