HASH: | Partitioning by return value of an expression or table column that operates on the column values of the data rows.
The expression must result in a positive integer value. |
LINEAR HASH: | Like HASH, except that the partition assignment is derived as a power of two instead of modulo. |
KEY: | Partitioning by one or more table columns. If no table column is specified, the primary key is used for partitioning. |
LINEAR KEY: | Like KEY, except that the partition assignment is derived as a power of two instead of modulo. |
RANGE: | Partitioning by column or expression values that matches within a defined range of values. |
RANGE COLUMNS: | Partitioning by multiple column or expression values that matches within multiple defined value ranges. |
LIST: | Partitioning by column or expression values matches within defined value lists. |
LIST COLUMNS: | Partitioning by multiple column or expression values that matches into multiple defined lists of values. |
SYSTEM_TIME: | Only MariaDB: Partitioning of system-versioned tables. |
SYSTEM_TIME INTERVAL: | Only MariaDB: Partitioning of system-versioned tables with specification of the interval. |