【发布时间】:2017-05-16 01:49:19
【问题描述】:
我们有一个有数亿行的mysql数据库表。我们在对其执行任何类型的操作时遇到问题。例如,在任何可预测的时间范围内都无法添加列。当我们想要推出一个新列时,“ALTER TABLE”命令需要很长时间,所以我们不知道维护窗口是什么。
我们并没有将这些数据保存在 mysql 中,但我想知道是否有针对 mysql 或一般数据库的策略,用于更新大型表的模式。
我不太喜欢的一个想法是使用旧架构和附加列创建一个新表,然后针对合并结果的视图运行查询,直到所有数据都可以移动到新表架构。
现在我们已经遇到了基于 where 子句退出错误删除大量记录的问题。
想法?
【问题讨论】:
-
对于 DBA Stack Exchange 来说可能是一个更好的问题。
标签: mysql database entity-attribute-value bigdata