oracle 非global 分区,【分区管理】如何确定分区索引是Global还是Local,PREFIXED 还是NON-PREFIXED...

01fac6460a22031b8af8da5848698a70.png

【分区管理】如何确定分区索引是Global还是Local,PREFIXED 还是NON-PREFIXED

可以通过 DBA_PART_INDEXES视图中的LOCALITY和ALIGNMENT确定这一点:

LOCALITY VARCHAR2(6) Whether this partitioned index is LOCAL or GLOBAL

ALIGNMENT VARCHAR2(12)   Whether this partitioned index is PREFIXED or NON-PREFIXED

CREATE TABLE employees

(employee_id NUMBER(4) NOT NULL,

last_name VARCHAR2(10),

department_id NUMBER(2))

PARTITION BY RANGE (department_id)

(PARTITION employees_part1 VALUES LESS THAN (11) TABLESPACE users,

PARTITION employees_part2 VALUES LESS THAN (21) TABLESPACE users,

PARTITION employees_part3 VALUES LESS THAN (31) TABLESPACE users);

CREATE INDEX local_one ON employees (employee_id) LOCAL;

SQL> CREATE INDEX local_one ON employees (employee_id) LOCAL;

索引已创建。

SQL> select locality,ALIGNMENT from dba_part_indexes where index_name='LOCAL_ONE';

LOCALITY ALIGNMENT

------------ ------------------------

LOCAL NON_PREFIXED

drop index LOCAL_ONE;

CREATE INDEX global_one ON employees(employee_id)

GLOBAL PARTITION BY RANGE(employee_id)

(PARTITION p1 VALUES LESS THAN(5000),

PARTITION p2 VALUES LESS THAN(MAXVALUE));

SQL> select locality,ALIGNMENT from dba_part_indexes where index_name='GLOBAL_ONE';

LOCALITY ALIGNMENT

------------ ------------------------

GLOBAL PREFIXED

脚本如下:

select locality,ALIGNMENT from dba_part_indexes where index_name='&INDEX_NAME';

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值