分区表索引的使用

   平时工作中,我们可能经常会遇到分区表的使用,用到分区表,当然会用到分区表索引。
   普通索引:create index DBOBJS_IDX on dbobjs(created);
   分区索引:create index DBOBJS_IDX on dbobjs(created) local ;  ---索引空间和表默认在同一个表空间
   SQL> select index_name,partition_name,status from user_ind_partitions
    where index_name='DBOBJS_IDX';
   INDEX_NAME           PARTITION_NAME       STATUS
-------------------- -------------------- ----------------
  DBOBJS_IDX           DBOBJS_06            USABLE
  DBOBJS_IDX           DBOBJS_07            USABLE
  DBOBJS_IDX           DBOBJS_09            USABLE
  DBOBJS_IDX           DBOBJS_10            USABLE
  DBOBJS_IDX           DBOBJS_08            USABLE
  DBOBJS_IDX           DBOBJS_11            USABLE
  DBOBJS_IDX           DBOBJS_12            USABLE
  DBOBJS_IDX           DBOBJS_13            USABLE
  DBOBJS_IDX           DBOBJS_14            USABLE
SQL> select INDEX_NAME,INDEX_TYPE,TABLE_OWNER,TABLE_NAME,table_type,TABLESPACE_NAME,status
  2  from user_indexes;  


INDEX_NAME           INDEX_TYPE TABLE_OWNE TABLE_NAME
-------------------- ---------- ---------- --------------------
TABLE_TYPE
----------------------
TABLESPACE_NAME                                              STATUS
------------------------------------------------------------ ----------------
DBOBJS_IDX           NORMAL     EYGLE      DBOBJS
TABLE
                                                             N/A


当然对于分区索引,分区索引的个数和分区表的个数是相同的,例如:我有一张表,它有10个分区,那它的索引也有10个分区。
可以对分区索引指定表空间,如:
create index DBOBJS_IDX on dbobjs(created) local  tablespace users;

分区索引维护起来比较容易,删除表分区或添加表分区时,对索引没有影响,本地索引会自动维护。
如果是全局索引的话,你删除表分区,全局索引会失效。You must:
alter index inx_name rebuild online;



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22969361/viewspace-1390899/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/22969361/viewspace-1390899/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值