首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >表MYSQL的不正确密钥文件

表MYSQL的不正确密钥文件
EN

Stack Overflow用户
提问于 2014-09-13 12:11:57
回答 1查看 3.3K关注 0票数 3

当我想按查询分组时,我会收到以下错误消息:

代码语言:javascript
复制
Incorrect key file for table '/tmp/#sql_623d_0.MYI'; try to repair it

它是一个InnoDB表,有3.000.000条记录,4,3 GiB大。

当我跑的时候

代码语言:javascript
复制
repair table mytablename

我收到这样的信息:

代码语言:javascript
复制
The storage engine for the table doesn't support repair

优化是行不通的。该怎么办呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-15 09:24:58

问题不是桌子坏了。当您执行组by时,mysql将创建一个临时表。由于表太大,临时表占用的磁盘空间超过10 of。当磁盘100%满时会出现错误消息。

我用突击队检查磁盘空间:

代码语言:javascript
复制
df -h /dev/root

因此,在MySQL config (my.ini)中,我更改了临时表存储到有足够空闲磁盘空间的分区的位置(tmpdir)。

现在,查询已成功运行。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25823106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档