当我想按查询分组时,我收到此错误消息:
Incorrect key file for table '/tmp/#sql_623d_0.MYI'; try to repair it
它是一个 InnoDB 表,有 3.000.000 条记录,大小为 4.3 GiB。
当我跑步时
repair table mytablename
我收到这条消息:
The storage engine for the table doesn't support repair
优化不行。该怎么办?
问题不在于表已损坏。当你进行分组时,mysql会创建一个临时表。由于表太大,临时表占用了超过10GB的磁盘空间。当磁盘达到 100% 已满时,会出现错误消息。
我使用命令来检查磁盘空间:
df -h /dev/root
因此,在 MySQL 配置 (my.ini) 中,我将临时表存储的位置 (tmpdir) 更改为具有足够可用磁盘空间的分区。
现在查询成功运行
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)