mysql中对一个大表进行group by操作的时候,报错:
140512 17:55:32 [ERROR] /mysql/app/mysql/bin/mysqld: Sort aborted: Error writing file '/tmp/MY0BkiqD' (Errcode: 28)
原因是sql需要临时表,而临时表空间不够了。
如果在运行的时候监控tmp下面的临时文件,发现不断增大,直到达到一个值,不能增加后,sql会报错。
[root@library tmp]# ll -lht
total 826M
-rw-rw---- 1 mysql mysql 820M May 13 11:04 #sql_1332_0.MYD
-rw-rw---- 1 mysql mysql 2.0K May 13 11:03 #sql_1332_0.MYI
可以指定参数tmpdir为一个其他路径,保证空间足够。
mysql> show variables like 'tmpdir';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| tmpdir | /tmp |
+---------------+-------+
1 row in set (0.00 sec)
如需转载,请注明出处:http://blog.csdn.net/nanaranran/article/details/25692545