oracle 大表怎么建索引

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 大表怎么建索引相关的知识,希望对你有一定的参考价值。

1、对于大表,不建议建立普通表。建议使用分区表,分区表也有相应的分区索引
2、也可以增加“物化视图”,物化视图可以把"热点数据"放在一个视图中,这个视图产生段,可以 分散I/O(一个表非常大,可以分成很多物化视图)

【希望可以帮到你】
参考技术A 1、对于大表,不建议建立普通表。建议使用分区表,分区表也有相应的分区索引
2、也可以增加“物化视图”,物化视图可以把"热点数据"放在一个视图中,这个视图产生段,可以 分散I/O(一个表非常大,可以分成很多物化视图)。
参考技术B 根据表的使用情况,如根据使用最频繁的SQL语句的查询条件,另外应该建在重复数据比较少的字段上。 参考技术C 正常建就行了 参考技术D 索引要建在常用的字段上面,比如人员id号,日期等关键字段
具体问题请追问

oracle中怎么建索引

UPDATE D401 T1
SET DISTRICT_ID = NVL((SELECT T.DISTRICT_ID
FROM T_DISTRICT T
WHERE T.DISTRICT_CODE = SUBSTR(T1.D401_20, 1, 8)
AND T1.DISTRICT_ID = '0'),
0)
这个语句怎么写索引

create index idx_T_DISTRICT_code on T_DISTRICT(DISTRICT_CODE);
create index idx_D401_disid on D401(DISTRICT_ID);
create index idx_D401_20_disid on D401(SUBSTR(T1.D401_20, 1, 8),DISTRICT_ID);

参考技术A 如果速度还慢,可以分析一下索引,analyze index 索引名 compute statistics再不行,改用存储过程 参考技术B create index inx_D401 on D401(DISTRICT_ID);

以上是关于oracle 大表怎么建索引的主要内容,如果未能解决你的问题,请参考以下文章

Oracle建个索引都加不进去,和业务量有没有关系

索引很重要,记得建表之初加索引

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

ORACLE 数据库需要创建索引的规则

oracle 建索引怎么开启并行?

怎么查看索引oracle,建索引