我的 SQL 表分区


  • 示例:我创建一个包含 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命令添加新分区。

有关详细信息,请参阅此链接。

相关内容

  • 没有找到相关文章

最新更新