最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle本地分区索引的使用小结

来源:动视网 责编:小采 时间:2020-11-09 11:44:19
文档

Oracle本地分区索引的使用小结

Oracle本地分区索引的使用小结:为了提高数据访问的效率,常常建立索引,但是每次重建索引在数据量很大的时候会明显变慢,影响了处理效率,因此对于大量的数据, 为了提高数据访问的效率,常常建立索引,但是每次重建索引在数据量很大的时候会明显变慢,影响了处理效率,因此对于大量的数
推荐度:
导读Oracle本地分区索引的使用小结:为了提高数据访问的效率,常常建立索引,但是每次重建索引在数据量很大的时候会明显变慢,影响了处理效率,因此对于大量的数据, 为了提高数据访问的效率,常常建立索引,但是每次重建索引在数据量很大的时候会明显变慢,影响了处理效率,因此对于大量的数


为了提高数据访问的效率,常常建立索引,但是每次重建索引在数据量很大的时候会明显变慢,影响了处理效率,因此对于大量的数据,

为了提高数据访问的效率,常常建立索引,但是每次重建索引在数据量很大的时候会明显变慢,影响了处理效率,因此对于大量的数据,常常使用分区和分区索引相结合的办法,这样历史分区索引不用重建,只用对新分区进行索引进行处理就行了,中间测试Oracle本地分区索引的过程记录如下,供参考

1.建立分区表

create tabletmp_partition_list (

report_datevarchar(10),

user_cntnumber(10)

)

partition bylist(report_date)(

partition p_20110816 values ('20110816') ,

partitionp_20110817 values ('20110817') ,

partitionp_default values (default)

);

2.插入数据

insert intotmp_partition_list(report_date,user_cnt) values('20110816',12);

insert intotmp_partition_list(report_date,user_cnt) values('20110816',13);

insert intotmp_partition_list(report_date,user_cnt) values('20110817',14);

insert intotmp_partition_list(report_date,user_cnt) values('20110817',15);

插入的数据会自动插入到指定分区中,如果此字段对应的分区不存在,则会报错,如果有default分区,则会插入到default分区中

3.分区的split方法

--range分区的split方法

alter tabletmp_partition_list split partition p_default at ('20110822') into

(partitionp_20110822,partition p_default);

--list类型的分区的split方法

alter tabletmp_partition_list

split partitionp_default values ('20110822') into (

partitionp_20110822,partition p_default

);

4.分区添加和删除方法

alter tabletmp_partition_list add partition p_20110820 values('20110820');

下面两个情况都会报错:此分区存在,或者存在default分区,如果有default分区可使用split分区

alter tabletmp_partition_list drop partition p_20110820);

5.本地索引的建立方法

--初始建立索引的时候必须要加上所有的分区,以后每添加一个分区,,分区索引自动分配

create indexindex_tmp_partition_list on tmp_partition_list(report_date)

local

(

partition p_20110816,

partition p_20110817,

partition p_default

)

--前缀的本地分区索引语法比较简单

CREATE INDEXindex_tmp_partition_list ON tmp_partition_list(report_date) LOCAL;

本地索引的好处:删除分区,不影响其他索引

6.本地分区索引的状态改变

--整个索引不可用

ALTER INDEXindex_tmp_partition_list UNUSABLE;

--单个分区索引不可用

ALTER INDEXindex_tmp_partition_list MODIFY PARTITION p_20110816 USABLE;

--分区不可用之后,需要重建索引

alter indexindex_tmp_partition_list rebuild partition p_20110816;

--查看分区索引的状态

selectindex_name,partition_name,tablespace_name,status

fromuser_ind_partitions

wherelower(index_name)='index_tmp_partition_list';

7.使用策略

(1)添加当天的新分区

(2)导入数据

(3)此分区索引rebuild

文档

Oracle本地分区索引的使用小结

Oracle本地分区索引的使用小结:为了提高数据访问的效率,常常建立索引,但是每次重建索引在数据量很大的时候会明显变慢,影响了处理效率,因此对于大量的数据, 为了提高数据访问的效率,常常建立索引,但是每次重建索引在数据量很大的时候会明显变慢,影响了处理效率,因此对于大量的数
推荐度:
标签: 本地 分区 oracle
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top