[LightDB][oracle][语法]支持GLOBAL PARTITION BY hash

支持的版本:自LightDB 24.1

背景:

  在Oracle中,支持global hash partition index,使用如下:  
 
CREATE INDEX index_name ON table_name(a) GLOBAL PARTITION BY hash(a) partitions 2;

  

  为适配此语法支持,LightDB做了语法糖处理,下面演示使用方法

1,创建一个分区表

CREATE TABLE ora_ph_t(a int,b int,c int) PARTITION BY HASH(a) partitions 4;

  

2,创建分区索引

CREATE INDEX t_global_ph_idx ON ora_ph_t(a) GLOBAL PARTITION BY hash(a) partitions 2;

  

3,使用tablespace

\! mkdir /tmp/tbs_test_path
create tablespace tbs_test location '/tmp/tbs_test_path';

CREATE INDEX t_global_ph_idx_with_tbs ON ora_ph_t(a ASC ,b DESC) TABLESPACE tbs_test GLOBAL PARTITION BY hash(a) partitions 2;

  

 注意:

  此功能为语法糖,具体行为并不与oracle完全一致。

 

posted on 2024-01-10 10:51  aodb  阅读(16)  评论(0编辑  收藏  举报