我使用的是 MySQL 5.6 版,并且我有一个总大小约为 110 GB 的数据库。其中一张表“输出”的大小为 49 GB。我尝试使用以下命令向输出表添加一个简单的 BOOL 列
ALTER TABLE outputs add spent BOOL;
Run Code Online (Sandbox Code Playgroud)
该查询花了 6 天零 9 小时才完成。没有添加索引,因为它是只有两个可能值的列。有谁知道为什么这个相对简单的查询会花费这么长时间?仅供参考,输出表有一个主键列和另外两个已索引的列。它共有 9 列。如果需要有关我的 mysql 配置的更多信息,我可以编辑这篇文章,但我需要知道哪些参数很重要。