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_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 大表怎么建索引的主要内容,如果未能解决你的问题,请参考以下文章