mysql - 带有 innodb 紧凑存储的 mysql 中的“不小”表添加列很慢

标签 mysql innodb

有人可以解释为什么向包含大量数据的 innodb 紧凑表添加列会很慢吗?

最佳答案

使用ALTER TABLE向表中添加列需要重建整个表,这对于大型表来说很慢。

如果您想在 ALTER 运行时继续使用该表,您应该考虑使用 pt-online-schema-change 工具:

http://www.percona.com/doc/percona-toolkit/2.1/pt-online-schema-change.html

关于mysql - 带有 innodb 紧凑存储的 mysql 中的“不小”表添加列很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10252413/

相关文章:

mysql - 如何将 iOS 应用程序数据数据库化并在网页上显示

mysql - 在禁用 InnoDB 的情况下将 InnoDB 转换为 MyISAM

mysql - 无法删除(或对其执行任何其他操作)InnoDB 表

mysql - MySQL 中的 Max(distinct...)?

php - 无法更新 mysql 中 double 类型的字段

mysql - 综合索引的开销

mysql : multiple tables or one big table?

Mysql 表用完 id

mysql : how to add a where clause superior on text

javascript - 如何将 JavaScript 值添加到 mySQL 表中?