服务器上出了个 1030 got error 28 的错误 查了下 发现是临时磁盘文件目录的空间不足 想请教各位高手 怎么估算临时磁盘文件  需要多大的空间 ?
只有 进行排序时(ORDER BY或GROUP BY)会创建临时磁盘文件吗?
这些文件是自动删除 还是 服务器关的时候才删?

解决方案 »

  1.   

    应该尽量避免用到临时磁盘空间,去你得慢查询日志找出用到临时磁盘得sql优化
      

  2.   

    感谢两位高手的解答  那个服务器上 没开慢查询日志 也分析不了  现在的应用对数据库主要是update操作 没有相关的日志 不知道该咋分析还想请教下 狼头大哥 文件的自动删除 一般在什么时候发生 ? 空间不足?还是定期删呢?
      

  3.   

    1:show variables like '%tmp%';查看临时文件的存放位置,一般在/tmp下。如果/tmp太小,可以重新指定新的目录,比如/home下
    2:你是MYSQL是什么版本的?5.1上面的慢查询可以在线打开关闭,不需要重新启动服务。
    3:一般来说产生磁盘临时文件的查询,必然都会是慢查询,想办法优化这些查询对你系统效率有提高。