您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 平凉分类信息网,免费分类信息发布

MySQL临时表过大报错

2024/4/25 17:51:26发布4次查看
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环境变量指定另外的临时目录
平凉分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录