开发者社区 > PolarDB开源 > PolarDB 分布式版 > 正文

PolarDB-X执行这条语句会不会很耗时?

PolarDB-X执行这条语句会不会很耗时?
ALTER TABLE key_tbl PARTITION BY KEY(id) PARTITIONS 16;另外PARTITIONS 8到PARTITIONS 9 原数据会重新分配么?

展开
收起
青城山下庄文杰 2023-11-20 20:07:57 52 0
3 条回答
写回答
取消 提交回答
  • 执行这条语句的时间取决于很多因素,例如数据量、硬件配置、网络延迟等。如果数据量很大,或者硬件配置较低,那么执行这条语句可能会比较耗时。但是,PolarDB-X的分区表功能非常强大,可以有效地提高查询效率和并发性能,因此在实际使用中,通常不需要进行大量的分表操作。

    2023-11-21 16:58:14
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    执行ALTER TABLE...PARTITION BY KEY...PARTITIONS n语句的时间取决于表中数据的数量和分片的数量。一般来说,执行此语句所需的时间与分片数量成正比。
    如果您有一个大型表(例如有几百万行),并且想要将其分为多个分片,那么可能需要等待一段时间才能完成分区操作。在这段时间里,您的表可能处于只读状态,无法进行插入、更新或删除操作。
    因此,在决定分区数量时,建议您先评估表中的数据量和系统负载,然后再做出最佳决策。如果不确定应该划分多少分片,可以先尝试将表划分为较小的分片,然后再根据实际效果进行调整。

    2023-11-20 21:20:31
    赞同 展开评论 打赏
  • 取决于数据量,执行时间基本等于搬迁数据的时间,会重新分配 此回答整理自钉群“阿里云 PolarDB-X 开源交流群”

    2023-11-20 20:56:03
    赞同 展开评论 打赏

PolarDB 分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 采用 Shared-nothing 与存储计算分离架构,支持水平扩展、分布式事务、混合负载等能力,100%兼容MySQL。 2021年开源,开源历程及更多信息访问:OpenPolarDB.com/about

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载