我在Ubuntu 13.10上使用apt-get本地安装了MySQL 5.5.37和InnoDB。我的桌面电脑配置是i7-3770 + 32GB内存 + SSD硬盘。对于一个包含150万条记录的“mytable”表,以下DDL查询需要超过20分钟(!):
ALTER TABLE mytable ADD some_column CHAR(1) NOT NULL DEFAULT 'N';
有办法改进吗? 我已经检查过了。
show processlist;
它显示正在复制我的表格,这令人不安地不方便。有没有办法关闭这个复制?添加列以改进大型表的性能还有其他方法吗?
除此之外,我的数据库相对较小,只有1.3GB的转储大小。因此,理论上应该可以完全放入内存。
有没有可以帮助的设置?迁移到Precona会对我产生任何影响吗?
补充:
innodb_buffer_pool_size = 134217728