すべてのプロダクト
Search
ドキュメントセンター

PolarDB:RANGE COLUMNSパーティショニング

最終更新日:Jun 11, 2024

構文

データは、範囲境界によって分割される。 時間境界が一般的に使用される。 パーティションの境界は増分である必要があります。 最大範囲の境界として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でなければなりません。