oracle10g 创建分区表,oracle10G分区的创建与维护Oracle分区表和本地索引
Oracle的分區(qū)技術(shù)在某些條件下可以極大的提高查詢的性能,所以被廣泛采用。從產(chǎn)品上說,分區(qū)技術(shù)是Oracle企業(yè)版中獨(dú)立收費(fèi)的一個(gè)組件。以下是對(duì)于分區(qū)及本地索引的一個(gè)示例。
Oracle的分區(qū)技術(shù)在某些條件下可以極大
Oracle的分區(qū)技術(shù)在某些條件下可以極大的提高查詢的性能,所以被廣泛采用。從產(chǎn)品上說,分區(qū)技術(shù)是Oracle企業(yè)版中獨(dú)立收費(fèi)的一個(gè)組件。以下是對(duì)于分區(qū)及本地索引的一個(gè)示例。
Oracle的分區(qū)技術(shù)在某些條件下可以極大的提高查詢的性能,所以被廣泛采用。從產(chǎn)品上說,分區(qū)技術(shù)是Oracle企業(yè)版中獨(dú)立收費(fèi)的一個(gè)組件。以下是對(duì)于分區(qū)及本地索引的一個(gè)示例。
首先根據(jù)字典表創(chuàng)建一個(gè)測(cè)試分區(qū)表:
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
創(chuàng)建一個(gè)Local索引,注意這里可以將不同分區(qū)的索引指定創(chuàng)建到不同的表空間:
SQL> CREATE INDEX dbobjs_idx ON dbobjs (created) LOCAL
2 (PARTITION dbobjs_06 TABLESPACE users,
3 PARTITION dbobjs_07 TABLESPACE users
4 );
Index created.
這個(gè)子句可以進(jìn)一步調(diào)整為類似:
CREATE INDEX dbobjs_idx ON dbobjs (created) LOCAL
(PARTITION dbobjs_06 TABLESPACE users,
PARTITION dbobjs_07 TABLESPACE users
) TABLESPACE users;
通過統(tǒng)一的tablespace子句為索引指定表空間。
總結(jié)
以上是生活随笔為你收集整理的oracle10g 创建分区表,oracle10G分区的创建与维护Oracle分区表和本地索引的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: itextsharp php,C#_C#
- 下一篇: oracle 12c 自动任务,Orac