WEB开发网
开发学院数据库Oracle Oracle数据库分区表操作方法 阅读

Oracle数据库分区表操作方法

 2007-05-10 12:17:13 来源:WEB开发网   
核心提示: 1.3.2. 全局索引分区的建立 全局索引建立时global 子句允许指定索引的范围值,这个范围值为索引字段的范围值:以下为引用的内容:SQL> create index dinya_idx_t on dinya_test(item_id)2 global partition by

1.3.2. 全局索引分区的建立

全局索引建立时global 子句允许指定索引的范围值,这个范围值为索引字段的范围值:

以下为引用的内容:
SQL> create index dinya_idx_t on dinya_test(item_id)
2 global partition by range(item_id)
3 (
4 partition idx_1 values less than (1000) tablespace dinya_space01,
5 partition idx_2 values less than (10000) tablespace dinya_space02,
6 partition idx_3 values less than (maxvalue) tablespace dinya_space03
7 );
Index created.
SQL>

本例中对表的item_id字段建立索引分区,当然也可以不指定索引分区名直接对整个表建立索引,如:

以下为引用的内容:
SQL> create index dinya_idx_t on dinya_test(item_id);
Index created.
SQL>

同样的,对全局索引根据执行计划可以看出索引已经可以使用:

以下为引用的内容:
SQL> select * from dinya_test t where t.item_id=12;
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=CHOOSE (Cost=2 Card=3 Bytes=561)
1 0 TABLE ACCESS (BY GLOBAL INDEX ROWID) OF ’DINYA_TEST’ (Cost
=2 Card=3 Bytes=561)
2 1 INDEX (RANGE SCAN) OF ’DINYA_IDX_T’ (NON-UNIQUE) (Cost=1
Card=3)
Statistics
----------------------------------------------------------
5 recursive calls
0 db block gets
10 consistent gets
0 physical reads
0 redo size
420 bytes sent via SQL*Net to client
309 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
3 sorts (memory)
0 sorts (disk)
5 rows processed
SQL>

上一页  2 3 4 5 6 7 8  下一页

Tags:Oracle 数据库 分区表

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接