gpt4 book ai didi

MySQL : Performance of adding new column to partitioned table vs non-partitioned table

转载 作者:行者123 更新时间:2023-11-29 18:16:37 27 4
gpt4 key购买 nike

我已经搜索了很多,但找不到有关以下场景的任何信息。

考虑一个包含超过 500,000 行、约 20 列和约 5 列上的 INDEX 的 InnoDB 表。

当该表处于以下情况时,执行“ALTER TABLE”查询以在该表上添加新列有何性能差异:

  1. 使用主键(整数)上的 HASH 分区进行分区,v/s
  2. 未分区

最佳答案

坦率地说,PARTITION BY HASH 没有提供任何性能改进。因此,甚至不要考虑使用它。

至于您的具体问题,我猜想非分区会更快。逻辑如下:

分区表实际上是一堆“子表”的包装。 ADD INDEX 需要修改每个子表。尽管添加列的行数无论哪种方式总计都是相同的,但是使用更多“表”会产生额外的开销。

关于MySQL : Performance of adding new column to partitioned table vs non-partitioned table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46969734/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com