構文
データは、範囲境界によって分割される。 時間境界が一般的に使用される。 パーティションの境界は増分である必要があります。 最大範囲の境界としてMAXVALUEを指定できます。
テーブルを作成...
PARTITION BY RANGE COLUMNS (partition_column_list) [PARTITIONS number]
(
PARTITION part_name VALUES LESS THAN (range_bound_value_list) 、
PARTITION part_name VALUES LESS THAN (range_bound_value_list) 、
...
)
partition_column_list:
partition_column[, partition_column, partition_column, ...]
range_bound_value_list:
range_bound_value[, range_bound_value, range_bound_value, ...] 説明
RANGEパーティショニングとRANGE COLUMNSパーティショニングの違いの詳細については、「概要」トピックの「RANGEパーティショニングとRANGE COLUMNSパーティショニングの比較」をご参照ください。
使用上の注意
RANGE COLUMNSパーティショニングは、パーティショニング機能をサポートしません。
既定では、パーティション分割テーブルには最大8,192個のパーティションを含めることができます。
デフォルトでは、パーティションキーは最大5つのパーティションキー列で構成できます。
各パーティションの名前は一意である必要があり、デフォルトでは最大16文字の長さにすることができます。
例
テーブルを作成し、RANGE columnsパーティショニングポリシーを使用して、birthday列とid列で構成されるvectorパーティションキーに基づいてテーブルをパーティション分割します。
CREATE TABLE tb_rc (
id bigint not null auto_increment,
bid int,
名前varchar(30) 、
birthday datetime not null,
主キー (id)
)
RANGE COLUMNSによるパーティー (誕生日、id)
(
パートp1はより少ない値 ('2020-01-01 '、1000) 、
パートp2はより少ない値 ('2021-01-01 '、2000) 、
パーティーp3はより少ない値 ('2022-01-01 '、3000) 、
より少ないPARTITION pm値 (MAXVALUE、MAXVALUE)
) データ型の制限
整数型: BIGINT、BIGINT UNSINGEDINT、INT、INT UNSINGED、MEDIUMINT、MEDIUMINT UNSINGED、SMALLINT、SMALLINT UNSINGED、TINYINT、およびTINYINT UNSINGED
日付と時刻のタイプ: DATETIMEとDate
文字列型: CHARおよびVARCHR
固定小数点タイプ: DECIMAL。小数部の桁数は0でなければなりません。