2023年11月26日发(作者:)

mysql8分区_mysql8中的表分区

本⽂基于Mysql for windows 8.0.12版本

分表与表分区的区别:

分表

直接按照预定的规则, 把表拆分。业务操作时需要计算完成的表名。

DECLARE i int DEFAULT 0;

可以看到上⾯插⼊的数据⽐较均匀的分布在各个partition中。

FROM `information_schema`.`PARTITIONS`

移除分区后, 分区⽂件会被移除, 合并到⼀个⽂件⾥⾯去.

插⼊数据时注意: 如果插⼊了分区未包含的下单⽇期, ⽐如 202006, 则会报错: "Error Code: 1526. Table has no partition for value

202006", 因为分区定义中的"LESS THEN 2006" 并不包含 202006。 这种情况下, 如果我们不知道上限是多少, 可以在最后添加⼀个

MAXVALUE 分区,如下:

我可以看到分区p0已经不存在了.