MySQL 疑难杂症(一): Error writing file ‘/tmp/…’ (Errcode: 28)

出现这样的问题的原因是: 服务器的空间不足,导致 MySQL 写入临时文件错误

比如当我们执行以下SQL:

SELECT COUNT(*) FROM 
 (
     SELECT * FROM enterprise LIMIT 1,1
 ) result

在这个时候 SELECT * FROM enterprise LIMIT 1,1 语句查询的结果就会生成一个临时表,写入 /tmp/ 缓存目录下,如果这个时候服务器的空间不足,就会导致 MySQL 写入文件失败,造成 SQL 异常。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注