在MySQL查询期间刷新/ tmp?

时间:2015-04-05 13:46:02

标签: mysql flush tmp

我在一个大表上运行查询,当我确定限制为100时,该表运行。当我删除限制时,我得到:

  

[错误] 126 - 表' /tmp/#sql_5e2d_6.MYI' ;;的密钥文件不正确尝试   修理它

我检查了服务器管理员,基本上/tmp文件很快就会填满。

有没有办法设置查询来刷新表格?或运行说100条记录,停止,重新运行?查询非常简单:

select distinct a, 
       min(b)   N_b
from K
group by a;

在一天结束时,我要做的是从大表中删除重复记录,使记录保持b中的最低值。这是最初的select声明。

1 个答案:

答案 0 :(得分:0)

您可以使用类似的东西, ***根据您使用的语言进行编辑。

$sql = true;
int i = 0;

While($sql){

$sql = "select distinct a, 
       min(b)   N_b
from K
group by a LIMIT i, i+99";
//Do whatever you want.
i=i+100;
}