-
示例:我创建一个包含 1000 个数据的表。
-
我对此表进行分区
alter table rnds add primary key (id) partition by HASH(id) partitions 200;
-
我检查了mysql数据目录,发现它创建了5部分
rnds#P#p0.ibd , rnds#P#p1.ibd , rnds#P#p2.ibd , rnds#P#p3.ibd , rnds#P#p4.ibd
- 在我在此表中插入另一个
1000 row
并成功插入后. - 我的问题是,为什么不为新
1000 data
创建新零件。 - 创建表分区后表如何管理新数据。
如果你想创建5个分区,你应该使用:
alter table rnds partition by HASH(id) partitions 5;
此命令将创建 5 个分区,并将根据 ID
向其中添加新行。新分区不会自动创建。您可以使用ADD PARTITION
命令添加新分区。
有关详细信息,请参阅此链接。