MariaDB 5.5:Alter表运行一周,进度显示为0

问题描述

我的表挂在ALTER命令上。它已经运行了一个多星期。我想知道查询是否正常运行,我应该等待它完成,否则会出问题。

以下查询正在MariaDB 5.5(InnoDB)上运行,该表具有约2.5M行,表的大小约为2.5TB。

ALTER TABLE Part MODIFY parsedText longtext null

MariaDB [performance_schema]> Select * from informatION_SCHEMA.PROCESSLIST;
+----+------+-----------------+--------------------+---------+--------+----------------------+--------------------------------------------------+---------------+-------+-----------+----------+
| ID | USER | HOST            | DB                 | COMMAND | TIME   | STATE                | INFO                                             | TIME_MS       | STAGE | MAX_STAGE | PROGRESS |
+----+------+-----------------+--------------------+---------+--------+----------------------+--------------------------------------------------+---------------+-------+-----------+----------+
|  5 | root | localhost:49935 | performance_schema | Query   |      0 | Filling schema table | Select * from informatION_SCHEMA.PROCESSLIST     |         0.000 |     0 |         0 |    0.000 |
|  4 | root | localhost:49859 | skms               | Query   |    553 | NULL                 | show engine innodb status                        |    553727.607 |     0 |         0 |    0.000 |
|  2 | root | localhost:49639 | NULL               | Killed  |   2073 | NULL                 | show engine innodb status                        |   2073903.815 |     0 |         0 |    0.000 |
|  1 | root | localhost:54213 | skms               | Query   | 761454 | rename result table  | ALTER TABLE Part MODIFY parsedText longtext null | 761454784.333 |     0 |         0 |    0.000 |
+----+------+-----------------+--------------------+---------+--------+----------------------+--------------------------------------------------+---------------+-------+-----------+----------+

从过程列表中可以看到,statemax stateprogress显示为0。 show engine innodb status也挂起。

  1. 为什么statemax stateprogress显示为0?

  2. 我应该等待查询完成还是出现问题?

感谢任何进一步调查,规避问题和解决问题的指针!

P.S。

磁盘有足够的空间。

之前是MEDIUMTEXT吗? 是的。

磁盘是HDD还是SSD? 硬盘

您是否有用于tmp的单独磁盘分区? 不。

多少内存? 64GB

innodb_file_per_table? 不。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)