当我想按查询分组时,我会收到以下错误消息:
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优化是行不通的。该怎么办呢?
发布于 2014-09-15 09:24:58
问题不是桌子坏了。当您执行组by时,mysql将创建一个临时表。由于表太大,临时表占用的磁盘空间超过10 of。当磁盘100%满时会出现错误消息。
我用突击队检查磁盘空间:
df -h /dev/root因此,在MySQL config (my.ini)中,我更改了临时表存储到有足够空闲磁盘空间的分区的位置(tmpdir)。
现在,查询已成功运行。
https://stackoverflow.com/questions/25823106
复制相似问题