Oracle本地分区索引的使用小结
来源:互联网 发布:淘宝介入买家没举证 编辑:程序博客网 时间:2024/06/05 21:14
1.建立分区表
create table tmp_partition_list (
report_date varchar(10),
user_cnt number(10)
)
partition by list(report_date)(
partition p_20110816 values ('20110816') ,
partition p_20110817 values ('20110817') ,
partition p_default values (default)
);
2.插入数据
insert into tmp_partition_list(report_date,user_cnt) values('20110816',12);
insert into tmp_partition_list(report_date,user_cnt) values('20110816',13);
insert into tmp_partition_list(report_date,user_cnt) values('20110817',14);
insert into tmp_partition_list(report_date,user_cnt) values('20110817',15);
插入的数据会自动插入到指定分区中,如果此字段对应的分区不存在,则会报错,如果有default分区,则会插入到default分区中
3.分区的split方法
--range分区的split方法
alter table tmp_partition_list split partition p_default at ('20110822') into
(partition p_20110822,partition p_default);
--list类型的分区的split方法
alter table tmp_partition_list
split partition p_default values ('20110822') into (
partition p_20110822,partition p_default
);
4.分区添加和删除方法
alter table tmp_partition_list add partition p_20110820 values('20110820');
下面两个情况都会报错:此分区存在,或者存在default分区,如果有default分区可使用split分区
alter table tmp_partition_list drop partition p_20110820);
5.本地索引的建立方法
--初始建立索引的时候必须要加上所有的分区,以后每添加一个分区,分区索引自动分配
create index index_tmp_partition_list on tmp_partition_list(report_date)
local
(
partition p_20110816,
partition p_20110817,
partition p_default
)
--前缀的本地分区索引语法比较简单
CREATE INDEX index_tmp_partition_list ON tmp_partition_list(report_date) LOCAL;
本地索引的好处:删除分区,不影响其他索引
6.本地分区索引的状态改变
--整个索引不可用
ALTER INDEX index_tmp_partition_list UNUSABLE;
--单个分区索引不可用
ALTER INDEX index_tmp_partition_list MODIFY PARTITION p_20110816 USABLE;
--分区不可用之后,需要重建索引
alter index index_tmp_partition_list rebuild partition p_20110816;
--查看分区索引的状态
select index_name,partition_name,tablespace_name,status
from user_ind_partitions
where lower(index_name)='index_tmp_partition_list';
7.使用策略
(1)添加当天的新分区
(2)导入数据
(3)此分区索引rebuild
来源:http://blog.csdn.net/liuhongxingrs/article/details/7185111
- Oracle本地分区索引的使用小结
- Oracle本地分区索引的使用小结
- oracle表的分区本地索引以及全局索引
- Oracle分区键与分区本地索引
- oracle本地索引分区、全局索引分区…
- oracle 分区本地唯一索引规则测试
- Oracle分区索引-本地索引和全局索引比较
- Oracle分区索引--本地索引和全局索引比较
- Oracle分区索引--本地索引和全局索引比较
- Oracle分区索引--本地索引和全局索引比较
- oracle10G分区的创建与维护Oracle分区表和本地索引
- oracle10G分区的创建与维护Oracle分区表和本地索引
- [Oracle] 一个通过添加本地分区索引提高SQL性能的案例
- 分区索引小结
- 分区索引(二)--本地分区索引
- 全局索引与本地分区索引的一个重要区别
- 分区使用本地索引时,SQL注意条件写法
- Oracle的管理表分区和索引
- platfrom RTC驱动分析
- 有关iPhone UIDevice UIApplication的一些常见用法
- 关于I2C和SPI总线协议
- (Android实战)ProgressBar+AsyncTask实现界面数据异步加载(含效果图)
- 在告警项目中加入 告警声音
- Oracle本地分区索引的使用小结
- 大文件表空间
- SVN學習(3)
- PHP把 ASCII 字符的字符串转换为十六进制值
- Compressed Representations of Sequences and Full-Text Indexes(序列的压缩表达和全文索引)
- Java中访问修饰符protected的权限
- 我的仓库
- 30+程序员,平时都忙些什么事情?平时都想些什么?以后有啥计划?
- 电脑启动后不显示桌面图标呀?