MySQL-mysql大表数据处理是出现28错误如何解决?

MySQL-mysql大表数据处理是出现28错误如何解决?

虐人心 发布于 2017-06-26 字数 133 浏览 1237 回复 2

操作的表数据量比较大,200w条记录以上,排序出现下面的错误。
Error writing file ‘x:/tmp/xxxx.tmp’ (Errcode: 28)

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

晚风撩人 2017-09-26 2 楼

应该就是磁盘空间不足的问题。至于解决办法,可以有很多,看你使用时的方便程度了。

清理临时文件保存的磁盘空间。
将系统的临时目录更改到一个大的容量分区内,需要重启系统
编辑MySQL的配置文件 my.ini,修改tmpdir,

tmpdir="G:/BIG_Data/Tmp/"

相比之下,第三种方式比较便捷,需要重启mysql,不需要重启系统。

灵芸 2017-07-31 1 楼

这个看错误提示就是写文件错误啊,而且是.tmp的临时文件,肯定是你的磁盘空间不足了,MySQL存储日志或者是Order by时也会临时文件都需要额外的空间,所以还是检查一下磁盘空间吧

解决方案:可以将order by去掉 或者 删除mysql安装目录下的tmp文件夹的无用文件,

注:需要查看my.cnf,看看配置的目录是否是/tmp/文件夹,删除对应的目录下的内容即可;也可以重新指向一个空间大的目录