全局索引分区指的是没有与分区表有相同分区键的分区索引。当分区表中有大量事务操作并且需要保证所有分区中的数据记录唯一时,采用全局索引分区是一种有效的方式。
示例:
CREATE INDEX cost_index ON Sales(amount_sold)
GLOBAL PARTITION BY RANGE(amount_sold)
(
PARTITION P1 VALUES LESS THAN (1000),
PARTITION P2 VALUES LESS THAN (3000),
PARTITION P3 VALUES LESS THAN (MAXVALUE)
);
在上例中,全局索引分区通过RANGE(amount_sold)定义了3个分区:
- P1:amount_sold 小于 1000 的记录
- P2:amount_sold 小于 3000 的记录
- P3:amount_sold 无上限(MAXVALUE)
使用这种方式可以对数据进行更精细的管理和查询优化。