最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL临时表过大报错

来源:动视网 责编:小采 时间:2020-11-09 12:11:14
文档

MySQL临时表过大报错

MySQL临时表过大报错:mysql 报如下的错误:ERROR 126 (HY000): Incorrect key file for table mysql 报如下的错误: ERROR 126 (HY000): Incorrect key file for table '/tmp/#sql_6613_0.MYI'; try to repair it 发现其原因是临
推荐度:
导读MySQL临时表过大报错:mysql 报如下的错误:ERROR 126 (HY000): Incorrect key file for table mysql 报如下的错误: ERROR 126 (HY000): Incorrect key file for table '/tmp/#sql_6613_0.MYI'; try to repair it 发现其原因是临


mysql 报如下的错误:ERROR 126 (HY000): Incorrect key file for table

mysql 报如下的错误:

ERROR 126 (HY000): Incorrect key file for table '/tmp/#sql_6613_0.MYI'; try to repair it

发现其原因是临时表太大了,而/tmp分区只有2G,放不下就报错了。
如果把中间结果自己建一个临时表

create temporary table tmp select ...

建出的表文件只有100M左右,那么为什么/tmp中会放不下呢?
猜测MySQL自己建的临时表都是静态行(没有找到资料证实)。有这样的猜测是因为如果用

create temporary table tmp row_format=fixed select ...

建表就会出现同样的错误了。

所以这个问题有两个解决方法:
1. 自己建临时表,需要修改代码,,费时。
2. 加大临时目录。
1.1 可以加大/tmp分区,
1.2 可以在启动MySQL时设置TMPDIR环境变量指定另外的临时目录

文档

MySQL临时表过大报错

MySQL临时表过大报错:mysql 报如下的错误:ERROR 126 (HY000): Incorrect key file for table mysql 报如下的错误: ERROR 126 (HY000): Incorrect key file for table '/tmp/#sql_6613_0.MYI'; try to repair it 发现其原因是临
推荐度:
标签: 错误 数据库 mysql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top