oracle10G分区的创建与维护Oracle分区表和本地索引
2009-11-18 10:34
681 查看
Oracle的分区技术在某些条件下可以极大的提高查询的性能,所以被广泛采用。从产品上说,分区技术是Oracle企业版中独立收费的一个组件。以下是对于分区及本地索引的一个示例。
Oracle的分区技术在某些条件下可以极大的提高查询的性能,所以被广泛采用。从产品上说,分区技术是Oracle企业版中独立收费的一个组件。以下是对于分区及本地索引的一个示例。
首先根据字典表创建一个测试分区表:
创建一个Local索引,注意这里可以将不同分区的索引指定创建到不同的表空间:
这个子句可以进一步调整为类似:
Oracle的分区技术在某些条件下可以极大的提高查询的性能,所以被广泛采用。从产品上说,分区技术是Oracle企业版中独立收费的一个组件。以下是对于分区及本地索引的一个示例。
首先根据字典表创建一个测试分区表:
SQL> connect eygle/eygle Connected. SQL> CREATE TABLE dbobjs 2 (OBJECT_ID NUMBER NOT NULL, 3 OBJECT_NAME varchar2(128), 4 CREATED DATE NOT NULL 5 ) 6 PARTITION BY RANGE (CREATED) 7 (PARTITION dbobjs_06 VALUES LESS THAN (TO_DATE('01/01/2007', 'DD/MM/YYYY')), 8 PARTITION dbobjs_07 VALUES LESS THAN (TO_DATE('01/01/2008', 'DD/MM/YYYY'))); Table created. SQL> COL segment_name for a20 SQL> COL PARTITION_NAME for a20 SQL> SELECT segment_name, partition_name, tablespace_name 2 FROM dba_segments 3 WHERE segment_name = 'DBOBJS'; SEGMENT_NAME PARTITION_NAME TABLESPACE_NAME -------------------- -------------------- ------------------------------ DBOBJS DBOBJS_06 EYGLE DBOBJS DBOBJS_07 EYGLE |
SQL> CREATE INDEX dbobjs_idx ON dbobjs (created) LOCAL 2 (PARTITION dbobjs_06 TABLESPACE users, 3 PARTITION dbobjs_07 TABLESPACE users 4 ); Index created. |
CREATE INDEX dbobjs_idx ON dbobjs (created) LOCAL (PARTITION dbobjs_06 TABLESPACE users, PARTITION dbobjs_07 TABLESPACE users ) TABLESPACE users; 通过统一的tablespace子句为索引指定表空间。
|
相关文章推荐
- oracle10G分区的创建与维护Oracle分区表和本地索引
- 创建与维护Oracle分区表和本地索引
- 创建与维护Oracle分区表和本地索引
- 创建空间数据分区表及分区索引步骤(oracle 10g 且关键字非字符型)
- 深入学习Oracle分区表及分区索引(4) --创建list分区
- 创建与管理Oracle的分区表和本地索引
- 创建与管理Oracle的分区表和本地索引
- 创建与管理Oracle的分区表和本地索引
- Oracle分区表创建本地索引和局部索引的性能
- Oracle将已有数据的表改为分区表【创建表分区、索引分区】
- 创建与管理Oracle的分区表和本地索引
- 创建与管理Oracle的分区表和本地索引
- Oracle的分区表和Local索引创建与维护
- PLSQL_Oracle分区表和相应的分区索引管理和使用(案例)(创建交易表等大表时进行分区提高效率)
- ORACLE分区表、分区索引详解
- ORACLE分区表、分区索引详解
- Oracle分区键与分区本地索引
- 深入学习Oracle分区表及分区索引
- Oracle12c中性能优化&功能增强新特性之全局索引DROP和TRUNCATE 分区的异步维护
- 分区表及分区索引(2)--创建range分区