最近在使用 MySQL 分区表的时候,研究了一下多列 Range 分区,也就是
PARTITION BY RANGE COLUMNS(`a`, `b`, `c`) ( PARTITION p1 VALUES LESS THAN (0, 0, MAXVALUE), PARTITION p2 VALUES LESS THAN (10, 10, MAXVALUE), PARTITION p3 VALUES LESS THAN (20, 20, MAXVALUE) )
在多列的情况下,MySQL 的分区策略和单列略有不同,这也是比较坑的地方,查遍所有文档都没人提到。。。
先说说单列 Range 分区。比如,如果这么写:
PARTITION BY RANGE(`a`) ( PARTITION p1 VALUES LESS THAN (0), (更多…)