MySQL解决问题的帮助,单表上无能为力

Cha*_*non 7 mysql

道歉但我真的没有太多关于这个问题的信息.

我有一个MySQL MySIAM引擎表,它保存了大约80K的记录(不断增加).今天它突然停止响应.

我甚至不能做一个查询(例如SELECT * FROM table LIMIT 1),服务器只是花时间执行,看起来永远不会停止.

我无法转储表进行备份.

但是,同一个数据库中的另一个表,相同的引擎(MySIAM)工作正常.

我不知道从哪里开始.不确定它是DEADLOCK还是其他任何东西.

该表中的所有数据都非常重要.你的方向指向帮助我确定问题将非常感激.例如,是否有任何命令检查表是否因为什么原因而损坏等等.


更新:::::我既不能使用CHECK TABLE,也需要永远执行时间.

更新::::我做了研究,并提出了一些关于REPAIR TABLE的内容.但是,建议我先做备份.因为我不能为这个表做后面的,所以可以使用REPAIR命令吗?


::::::::::::: 解决了 :::::::::::

按照Cristian的帮助,使用SHOW PROCESSLIST;命令.我看到有一个进程状态'正在复制到tmp表'进行另一个进程.所以我用它KILL <process id>来杀死那个进程,一切都恢复正常.

干杯查龙

Cri*_*rta 6

对不起,我不能评论你的问题...... :)

究竟是哪个版本的MySQL运行,5.1.xx?

你可以发布你的SHOW PROCESSLIST;身份吗?

更新:Chanon,在此事件之后,为了防止出现此问题,您必须检查并优化在"复制到tmp表"状态下发送MySQL的查询,以避免您的临时缓慢和"磁盘已满"的风险划分.