【问题标题】:How to add column to a table which contain millions of data如何将列添加到包含数百万数据的表中
【发布时间】:2019-08-15 08:24:45
【问题描述】:

我需要在包含数百万数据的实时数据库表中添加一个额外的列。我正在使用玛丽亚 10.0。有什么工具吗?或者任何人都可以为这个过程提出一个更好的方法。

【问题讨论】:

  • 我真的看不出有什么方法可以加快速度,除了您表上已经存在的索引的可能问题。如果添加新列会强制重建索引,也许您可​​以在添加新列之前考虑关闭/删除索引。
  • 我并不是说这是一个好主意,但是您coukd构建了一个附件表,该表只是以 1-1 关系连接到您现有的表
  • @Strawberry 如果我构建一个附件表,我必须添加额外的连接,这会导致其他进程变慢。
  • 这是陈述还是问题?

标签: mysql database mariadb


【解决方案1】:

MariaDB 10.3 具有“即时添加列”功能,使此类操作非常快速。

https://mariadb.com/kb/en/library/instant-add-column-for-innodb/

随着本月 MariaDB 10.0 的生命周期结束(“EOL”),现在应该考虑更新到较新的版本吗?

【讨论】:

  • MySQL 8.0 也有即时添加列。此功能是不为 Oracle 或 MariaDB 工作的人提供代码的示例。
  • 对...我的“mariadb”标签流中有这个问题,没有注意到它也被标记为“mysql”
猜你喜欢
  • 2011-01-19
  • 2022-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-17
  • 1970-01-01
  • 1970-01-01
  • 2020-12-17
相关资源
最近更新 更多