| | >=10&&<100 |
| | >=100&&<1000 |
| | >=1000 |
建表
CREATE TABLE HA.INFO(
NAME VARCHAR(50),
PRICE INT
)
PARTITION BY RANGE(PRICE)(
PARTITION P1 VALUES LESS THAN (10),
PARTITION P2 VALUES LESS THAN (100),
PARTITION P3 VALUES LESS THAN (1000),
PARTITION P4 VALUES LESS THAN (MAXVALUE)
);
COMMIT;
插入数据
insert into HA.INFO values(‘铅笔’,1);
insert into HA.INFO values(‘笔记本’,22);
insert into HA.INFO values(‘蓝牙耳机’,868);
insert into HA.INFO values(‘电脑’,4599);
insert into HA.INFO values(‘牙刷’,8);
insert into HA.INFO values(‘水杯’,15);
查询
SQL> SELECT * FROM HA.INFO PARTITION(P1);
行号 NAME PRICE
1 铅笔 1
2 牙刷 8
已用时间: 0.605(毫秒). 执行号:100.
SQL> SELECT * FROM HA.INFO PARTITION(P2);
行号 NAME PRICE
1 笔记本 22
2 水杯 15
已用时间: 1.531(毫秒). 执行号:101.
SQL> SELECT * FROM HA.INFO PARTITION(P3);
行号 NAME PRICE
1 蓝牙耳机 868
已用时间: 0.866(毫秒). 执行号:102.
SQL> SELECT * FROM HA.INFO PARTITION(P4);
行号 NAME PRICE
1 电脑 4599
已用时间: 0.839(毫秒). 执行号:103.
如果分区列是不连续的,那么范围分区将不再适用,这时候如果分区列上有一些固定的值,那么可以进行列表分区。
建表
CREATE TABLE HA.CITYS(