道歉但我真的没有太多关于这个问题的信息.
我有一个MySQL MySIAM引擎表,它保存了大约80K的记录(不断增加).今天它突然停止响应.
我甚至不能做一个查询(例如SELECT * FROM table LIMIT 1
),服务器只是花时间执行,看起来永远不会停止.
我无法转储表进行备份.
但是,同一个数据库中的另一个表,相同的引擎(MySIAM)工作正常.
我不知道从哪里开始.不确定它是DEADLOCK还是其他任何东西.
该表中的所有数据都非常重要.你的方向指向帮助我确定问题将非常感激.例如,是否有任何命令检查表是否因为什么原因而损坏等等.
更新:::::我既不能使用CHECK TABLE
,也需要永远执行时间.
更新::::我做了研究,并提出了一些关于REPAIR TABLE的内容.但是,建议我先做备份.因为我不能为这个表做后面的,所以可以使用REPAIR命令吗?
按照Cristian的帮助,使用SHOW PROCESSLIST;
命令.我看到有一个进程状态'正在复制到tmp表'进行另一个进程.所以我用它KILL <process id>
来杀死那个进程,一切都恢复正常.
干杯查龙
对不起,我不能评论你的问题...... :)
究竟是哪个版本的MySQL运行,5.1.xx?
你可以发布你的SHOW PROCESSLIST;
身份吗?
更新:Chanon,在此事件之后,为了防止出现此问题,您必须检查并优化在"复制到tmp表"状态下发送MySQL的查询,以避免您的临时缓慢和"磁盘已满"的风险划分.