gpt4 book ai didi

MySQL故障排除帮助,无法在单表上做任何事情

转载 作者:可可西里 更新时间:2023-11-01 06:37:24 24 4
gpt4 key购买 nike

抱歉,我真的没有太多关于这个问题的信息。

我有一个 MySQL MySIAM 引擎表,它包含大约 80K 条记录(不断增加)。今天它突然停止响应。

我什至无法执行单个查询(例如 SELECT * FROM table LIMIT 1),服务器只是花时间执行并且看起来永远不会停止。

我无法转储表进行备份。

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

我不确定从这里到哪里去。不确定是死锁还是什么。

该表中的所有数据都非常重要。您指点方向帮助我确定问题将不胜感激。例如,是否有任何命令可以检查表是否由于什么原因损坏等。


更新:::::我不能使用 CHECK TABLE两者都不是,它也需要永远的执行时间。

更新:::我做了研究并想出了一些关于 REPAIR TABLE 的东西。但是,建议我应该先进行备份。由于我不能为这张 table 做背面,是否可以使用 REPAIR 命令呢?


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

跟随 Cristian 的帮助,使用 SHOW PROCESSLIST;命令。我看到有一个状态为“正在复制到 tmp 表”的进程持有另一个进程。所以我使用 KILL <process id>杀死那个进程,一切都恢复正常。

干杯香农

最佳答案

抱歉,我无法评论您的问题...:)

您运行的 MySQL 到底是哪个版本,5.1.xx?

你能发布你的 SHOW PROCESSLIST; 状态吗?

更新:Chanon,在这个事件之后,为了防止这个问题,你必须审查和优化在“复制到 tmp 表”状态下发送 MySQL 的查询,以避免缓慢和您的临时分区存在“磁盘已满”的风险。

关于MySQL故障排除帮助,无法在单表上做任何事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12346102/

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