TiDB如果对已存在表,创建表分区

情况是这样的,表从MySQL中迁移过来的,后面发现像对表做分区操作,但是用mysql的alter table 改表分区是报错的,请问大家tidb支持对已有表创建表分区嘛?支持的话,语句该怎么写?

不支持直接改吧,新建个分区表插入就行,多少数据量?

新建个分区表,做数据同步,再rename

1 个赞

不支持的

多大的数据量啊,我有张表都100多亿数据都没分区查询没问题

tidb 不支持这种方式的修改,需要创建新表,将数据导入到分区表的形式

不支持直接修改 创建新表同步数据吧

https://docs.pingcap.com/zh/tidb/stable/partitioned-table

这是文档,你可以看看。

做测试的,大概三千万多数据

好的,谢谢

这么猛嘛,这么大的表做表关联性能也能不错么?

了解了,谢谢

3000多万算不上很大,对于 tidb来说,分不分区都行,分区主要是删除数据方便

tidb不支持对已存在的非分区表转为分区表,只能在一开始新建表的时候直接建立分区表。

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。