[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完全一致。