问题描述
我的表挂在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 |
+----+------+-----------------+--------------------+---------+--------+----------------------+--------------------------------------------------+---------------+-------+-----------+----------+
从过程列表中可以看到,state
,max state
和progress
都显示为0。
show engine innodb status
也挂起。
感谢任何进一步调查,规避问题和解决问题的指针!
P.S。
磁盘有足够的空间。
之前是MEDIUMTEXT吗? 是的。
磁盘是HDD还是SSD? 硬盘
您是否有用于tmp的单独磁盘分区? 不。
多少内存? 64GB
innodb_file_per_table? 不。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)