创建与维护Oracle分区表和本地索引
http://tech.ddvip.com 2008年08月26日 社区交流
内容摘要:Oracle的分区技术在某些条件下可以极大的提高查询的性能,所以被广泛采用。从产品上说,分区技术是Oracle企业版中独立收费的一个组件。以下是对于分区及本地索引的一个示例。
Oracle的分区技术在某些条件下可以极大的提高查询的性能,所以被广泛采用。从产品上说,分区技术是Oracle企业版中独立收费的一个组件。以下是对于分区及本地索引的一个示例。
首先根据字典表创建一个测试分区表:
SQL>connecteygle/eygle
Connected.
SQL>CREATETABLEdbobjs
2(OBJECT_IDNUMBERNOTNULL,
3OBJECT_NAMEvarchar2(128),
4CREATEDDATENOTNULL
5)
6PARTITIONBYRANGE(CREATED)
7(PARTITIONdbobjs_06VALUESLESSTHAN(TO_DATE('01/01/2007','DD/MM/YYYY')),
8PARTITIONdbobjs_07VALUESLESSTHAN(TO_DATE('01/01/2008','DD/MM/YYYY')));
Tablecreated.
SQL>COLsegment_namefora20
SQL>COLPARTITION_NAMEfora20
SQL>SELECTsegment_name,partition_name,tablespace_name
2FROMdba_segments
3WHEREsegment_name='DBOBJS';
SEGMENT_NAMEPARTITION_NAMETABLESPACE_NAME
----------------------------------------------------------------------
DBOBJSDBOBJS_06EYGLE
DBOBJSDBOBJS_07EYGLE
创建一个Local索引,注意这里可以将不同分区的索引指定创建到不同的表空间:
SQL>CREATEINDEXdbobjs_idxONdbobjs(created)LOCAL
2(PARTITIONdbobjs_06TABLESPACEusers,
3PARTITIONdbobjs_07TABLESPACEusers
4);
Indexcreated.
这个子句可以进一步调整为类似:
CREATEINDEXdbobjs_idxONdbobjs(created)LOCAL
(PARTITIONdbobjs_06TABLESPACEusers,
PARTITIONdbobjs_07TABLESPACEusers
)TABLESPACEusers;
通过统一的tablespace子句为索引指定表空间。
作者:gaiguoqiang 责编:豆豆技术应用
- Oracle 10g 教程
- Oracle 故障处理
- Oracle 存储过程
- Oracle 备份恢复
- Oracle 性能调优
- Oracle 9i 教程
- Oracle 11g 教程
- Oracle 启动
- Oracle 命令
- Oracle 数据库管理
- Oracle 时间
- Oracle 密码
- Oracle 用户
- Oracle 常见错误
- Oracle 建数据表
- Oracle 索引
- Oracle 数据库连接
- Oracle 锁
- Oracle RAC 专题
- Oracle exp/imp 命令
- Oracle 表空间
- Oracle 查询
- Oracle 函数
- Oracle PL/SQL 专题
- 更多Oracle 专题>>>