表分区:
分区应用场景:1. 同一张表,按某一维度存在同时进行删数插数查数可能,造成死锁的场景
2. 备份时只备份指定部分数据
3. 提高计算查询数据
实现步骤:
说明:如果需要指定存储路径的分区,实现方法略,本文主要说明不需要指定存储的方式
1. 创建分区函数
CREATE PARTITION FUNCATION BoolFlag(int) AS RANGE (LEFT/RIGHT) FOR VALUES(0,1);
说明:1). range后如果不指定left或right,默认值是left;
2). left 的区间说明 col<=0;0<col<=1;col>1;
3). right的区间说明 col<0;0<=col<1;col>=1;
2.创建分区方案
CREATE PARTITION SCHEME RangeSchema_BoolFlag AS PARTITION BoolFlag TO ([PRIMARY],[PRIMARY],[PRIMARY]);
说明:1). n个分割点(对应values的值),对应n+1个文件组,其中[PRIMARY]代表默认文件组
3.建表语句
CREATE TABLE TEST(
ID INT NOT NULL,
NAME VARCHAR(200),
FLAG INT
) ON RangeSchema_BoolFlag(FLAG)
注意:标红部分是需根据实际情况修改的