次の 2 つのセクションでは、RANGE
および LIST
パーティショニングのバリアントである COLUMNS
パーティショニングについて説明します。 COLUMNS
パーティショニングでは、パーティショニングキーに複数のカラムを使用できます。 これらのすべてのカラムが、パーティションに行を配置するため、およびパーティションプルーニングでどのパーティションで一致する行をチェックするかを判断するという両方の目的のために考慮されます。
また、RANGE COLUMNS
パーティショニングおよび LIST COLUMNS
パーティショニングの両方が、値範囲またはリストメンバーの定義のために整数以外のカラムの使用をサポートします。 許可されるデータ型を次のリストに示します。
-
すべての整数型:
TINYINT
、SMALLINT
、MEDIUMINT
、INT
(INTEGER
)、およびBIGINT
(これは、RANGE
およびLIST
によるパーティショニングと同じです)。ほかの数値データ型 (
DECIMAL
、FLOAT
など) はパーティショニングカラムとしてサポートされません。 -
DATE
およびDATETIME
。日付または時間に関連するほかのデータ型を使用するカラムは、パーティショニングカラムとしてサポートされません。
-
次の文字列型:
CHAR
、VARCHAR
、BINARY
、およびVARBINARY
。TEXT
カラムおよびBLOB
カラムはパーティショニングカラムとしてサポートされません。
次の 2 つのセクションでの RANGE COLUMNS
および LIST COLUMNS
パーティショニングの説明では、MySQL 5.1 以降でサポートされる範囲およびリストに基づくパーティショニングをすでに理解していることを想定しています。これらについての詳細は、セクション24.2.1「RANGE パーティショニング」およびセクション24.2.2「LIST パーティショニング」をそれぞれ参照してください。