繁体   English   中英

MySQL(Percona 5.7)使用InnoDB引擎的慢ALTER表...?

[英]MySQL (Percona 5.7) Slow ALTER table with InnoDB engine …?

我有一个InnoDB引擎中的表,这是一个非常简单的表,具有25000行。 当我执行一个简单的ALTER时,它将运行近10分钟:

mysql> ALTER TABLE `quote_followups_istvan` 
       ADD `customer_ip2` VARCHAR(20) NOT NULL DEFAULT '' AFTER `comment`;

查询正常,受影响的0行(10分钟52.82秒)记录:0重复:0警告:0

但是,当我将其引擎更改为MyISAM时,我得到了:

mysql> alter table quote_followups_istvan engine="MyISAM";

查询正常,受影响的25053行(0.56秒)记录:25053重复项:0警告:0

mysql> ALTER TABLE `quote_followups_istvan` 
       ADD `customer_ip3` VARCHAR(20) NOT NULL DEFAULT '' AFTER `comment`;

查询正常,受影响的25053行(0.37秒)记录:25053重复项:0警告:0

所以10分钟比0.37秒....

我在这里想念什么?

让我回答我自己的问题。 阅读,像这样的文章

优化MySQL以更快地更改表添加列

还有更多,实际上是说这是InnoDb表的“问题”,并提出了一些替代方法。

所以我只能得出结论,这是正常现象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM