首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不影响生产性能的情况下向10 GB以上的innodb mysql表添加新列?

问如何在不影响生产性能的情况下向10 GB以上的innodb mysql表添加新列?
EN

Stack Overflow用户
提问于 2015-07-01 01:45:32
回答 2查看 475关注 0票数 1

我正直截了当地尝试将3个新列添加到一个无害数据库mysql表中,该表超过10‘m,并在线提供(读/写)服务。

我只是像往常一样使用ALTER TABLE xxx add column yyy ...。

由于数据量大,修改操作非常耗时(超过10分钟).

问题似乎是,它锁定了整个表,使它不能服务,同时改变。

我使用MySQL5.6.14,它声明支持在线ADD操作。

这是一个常见的问题吗?

或

我做错了什么吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-01 03:50:36

我看不出哪里出了问题。建议您在bugs.mysql.com上注册一个bug。

同时,您可以使用pt-online-schema-change在几乎没有停机时间的情况下进行更改。

票数 1
EN

Stack Overflow用户

发布于 2015-07-01 12:50:46

来自https://dev.mysql.com/doc/refman/5.6/en/innodb-create-index-overview.html#innodb-online-ddl-summary-grid

代码语言:javascript
复制
    Concurrent DML is not allowed when adding an auto-increment column. 

您是否添加了auto inc列?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31151303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档