### 24.2.3 列分区

[24.2.3.1 RANGE COLUMNS 分区](partitioning-columns-range.html)
[24.2.3.2 LIST COLUMNS 分区](partitioning-columns-list.html)

[](<>)[](<>)[](<>)[](<>)[](<>)[](<>)

接下来的两节讨论`列`分区，它们是关于`范围`和`列表`分区。`列`分区允许在分区键中使用多个列。所有这些列都被考虑在内，目的是为了在分区中放置行，以及为了确定在分区修剪中要检查哪些分区以匹配行。

此外，两者`范围列`分区和`列出列`分区支持使用非整数列来定义值范围或列表成员。允许的数据类型如下表所示：

-   所有整数类型：[`小音`](integer-types.html),[`小灵通`](integer-types.html),[`中型`](integer-types.html),[`INT`](integer-types.html)([`整数`](integer-types.html)）， 和[`大整数`](integer-types.html).（这与分区相同`范围`和`列表`.)

    其他数值数据类型（例如[`十进制`](fixed-point-types.html)要么[`漂浮`](floating-point-types.html)) 不支持作为分区列。

-   [`日期`](datetime.html)和[`约会时间`](datetime.html).

    不支持使用与日期或时间相关的其他数据类型的列作为分区列。

-   以下字符串类型：[`字符`](char.html),[`VARCHAR`](char.html),[`二进制`](binary-varbinary.html)， 和[`变量`](binary-varbinary.html).

     [`文本`](blob.html)和[`斑点`](blob.html)不支持将列作为分区列。

    的讨论`范围列`和`列出列`接下来两节中的分区假设您已经熟悉 MySQL 5.1 及更高版本支持的基于范围和列表的分区；有关这些的更多信息，请参阅[第 24.2.1 节，“范围分区”](partitioning-range.html)， 和[第 24.2.2 节，“列表分区”](partitioning-list.html)， 分别。
