gpt4 book ai didi

mysql - 通过 phpmyadmin 从 MYISAM 切换到 InnoDB 非常慢

转载 作者:行者123 更新时间:2023-11-29 03:36:58 25 4
gpt4 key购买 nike

我一直在将我的表一张一张地切换到 phpMyAdmin 上的 InnoDB。每张 table 最多用时 30 秒。

一张 table 卡住了,用了超过 15 分钟(还在继续)。

在mysql进程列表中,显示:

状态:

copy to tmp table   

信息:

ALTER TABLE `table` auto_increment = 2446976 ROW_FORMAT = DYNAMIC

为什么这个过程需要这么长时间?

我可以终止这个进程吗?还是我应该放手?该表很热,因此有些行正在等待插入。

该表在 varchar(30) 列上确实有一个唯一索引。这可能是问题所在吗?

最佳答案

这需要很长时间,因为MySQL需要用新结构创建新表,然后将数据从旧表(MyISAM)复制到新表(InnoDB)。复制所有记录后,它将替换表格。

我不建议杀掉它,因为回滚过程(新表是InnoDB)会花更长的时间。等到它完成。完成 ALTER 后,InnoDB 表将处于良好状态。

关于mysql - 通过 phpmyadmin 从 MYISAM 切换到 InnoDB 非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20170307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com