ORACLE 大表索引问题:数据量5亿+,做查询,按时间一个月分区,查询会用到3 4个字段,如何见索引

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORACLE 大表索引问题:数据量5亿+,做查询,按时间一个月分区,查询会用到3 4个字段,如何见索引相关的知识,希望对你有一定的参考价值。

参考技术A 重建索引试试 5亿数据 建索引都要很长时间。
估计表设计有问题。
如果查询都按时间一个月区分,做个归档吧。每年归档一下。
参考技术B 有的索引在有数据的情况下,是加不上的追问

纳尼!求指教~

追答

而且数据超过一定的数量的话,索引就不好使了 ,因此我的看法是把数据分开放在多张表里,然后在分开查。在见表时,就加入索引。

参考技术C 按照这3、4个字段的查询顺序,建立联合索引追问

我把这4个字段都做了单独的索引,而且都是全局索引,其他3个索引使用都非常快....唯独其中一个字段,查询非常慢,不知何故....不是那个分区的时间字段,我的索引是全局,然后勾选了parallel选项,取消了logging,partitions没有做任何改变,默认~~~

追答

也许是数据分布的原因,导致无法使用索引

HIVE 大表JOIN大表优化方法

今天遇到了百亿级别的数据量JOIN  十亿级别的数据量 发现reduce 40分钟还没有出来,进去看单个task 某些task要30min+才能跑完成

以上是关于ORACLE 大表索引问题:数据量5亿+,做查询,按时间一个月分区,查询会用到3 4个字段,如何见索引的主要内容,如果未能解决你的问题,请参考以下文章

求助Oracle大表查询优化

ORACLE 中 2个大表(超过1亿),是in效率高还是exists效率高?

mysql 存储及查询亿级数据

如何提升oracle大表查询的效率啊?

oracle 索引失效原因_汇总

(转)Mysql哪些字段适合建立索引