Oracle 分区表分区索引详解 Oracle 分区表分区索引是 Oracle 数据库中的一种重要机制,它可以提高数据的存储和查询效率。下面将详细介绍 Oracle 分区表分区索引的类型、分类、创建方法和维护方式。 一、分区表和分区索引的概念 分区表是指将一个大型表分割成多个小表,每个小表称为一个分区。分区表可以根据不同的方式进行分区,例如按照日期、数字、字符串等进行分区。分区索引是指在分区表上的索引,可以是全局索引或本地索引。 二、分区索引的分类 分区索引可以分为两类:全局索引(Global Index)和本地索引(Local Index)。 1. 全局索引(Global Index) 全局索引是指可以跨越多个分区的索引。全局索引可以建在分区表上,也可以建在非分区表上。全局索引必须是 Prefix 的,全局分区索引只能是 B 树索引。需要注意的是,Oracle 不会自动维护全局分区索引,当我们在对表的分区做修改之后(如对分区作 move,truncate,drop),如果对分区进行维护操作时不加上 update global indexes,通常会导致全局索引的INVALDED,必须在执行完操作后 REBUILD。 2. 本地索引(Local Index) 本地索引是指只能建在分区表上的索引。本地索引一定是分区索引,可以是 Prefix 的也可以是 Non-Prefix 的。本地索引的索引分区结构同表的一致。对于本地索引,其索引分区的维护自动进行,就是说你 add/drop/split/truncate 表的分区时,本地索引会自动维护其索引分区。 三、创建分区表和分区索引 创建分区表可以使用以下语句: ```sql CREATE TABLE GW_10692939_MOLOG_bak ( log_id NUMBER(20) not null, msg_id VARCHAR2(30) not null, gw_id NUMBER(8) not null, dest_id VARCHAR2(21) not null, src_terminal_id VARCHAR2(32) not null, src_terminal_type NUMBER(3), msg_content VARCHAR2(255), service_id VARCHAR2(10), reserve VARCHAR2(30), recv_time DATE not null ) PARTITION BY RANGE(recv_time) INTERVAL(NUMTODSINTERVAL(1,'DAY')) ( PARTITION p20180901 VALUES LESS THAN (TO_DATE('2018-09-02','yyyy-mm-dd')), PARTITION p20180902 VALUES LESS THAN (TO_DATE('2018-09-03','yyyy-mm-dd')), ... ); ``` 创建分区索引可以使用以下语句: ```sql CREATE INDEX I_MMDATA_PRODUCT_ID ON GW_10692939_MOLOG_bak (recv_time) LOCAL; ``` 四、维护分区索引 当我们在对表的分区做修改之后(如对分区作 move,truncate,drop),需要维护分区索引。对于全局索引,需要使用 update global indexes 语句来维护索引。对于本地索引,Oracle 会自动维护其索引分区。 五、查询分区索引信息 可以使用以下语句来查询分区索引信息: ```sql SELECT * FROM ALL_PART_TABLES WHERE OWNER='MMS' AND TABLE_NAME='CMS_OPERATE_LOG'; SELECT * FROM ALL_INDEXES WHERE OWNER='MMS' AND TABLE_NAME='MMDATA'; SELECT * FROM ALL_PART_INDEXES WHERE OWNER='MMS' AND TABLE_NAME='CMS_OPERATE_LOG'; SELECT * FROM ALL_IND_PARTITIONS WHERE INDEX_OWNER='MMS' AND INDEX_NAME='I_MMDATA_PRODUCT_ID' AND (PARTITION_NAME LIKE 'P2018%' OR PARTITION_NAME LIKE 'P2019%'); ``` Oracle 分区表分区索引是提高数据存储和查询效率的重要机制。通过了解分区表和分区索引的概念、分类、创建方法和维护方式,我们可以更好地使用 Oracle 数据库来存储和查询数据。

































剩余20页未读,继续阅读


- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 单片机ATC的电热炉温控制系统的设计与仿真.doc
- 软件工程毕业论文.doc
- 北邮函授Java技术阶段作业2.docx
- 计算机管理信息技术在高校教务管理中的重要性及应用.docx
- 论互联网+下投资公司不良资产业务处置模式创新策略.docx
- 信息化系统集成监理专业技术方案(专业技术标).doc
- 月考试可视化程序设计(VB)次作业及答案.doc
- 提高小学计算机教学质量的途径.docx
- 物联网技术标准答案.doc
- Delphi高校设备管理标准系统.doc
- 中国工业互联网行业市场规模不断增长新基建和5G助力行业向好发展.docx
- 通信技术与计算机技术融合.docx
- PLC舞台灯光控制与组态设计方案.doc
- CDIO模式在网络工程实训教学中的应用研究.docx
- 面向配置管理和Devops的运维体系.pptx
- 单片机设计方案与制作技术报告.doc


