我在一个大表上运行查询,当我确定限制为100时,该表运行。当我删除限制时,我得到:
[错误] 126 - 表' /tmp/#sql_5e2d_6.MYI' ;;的密钥文件不正确尝试 修理它
我检查了服务器管理员,基本上/tmp
文件很快就会填满。
有没有办法设置查询来刷新表格?或运行说100条记录,停止,重新运行?查询非常简单:
select distinct a,
min(b) N_b
from K
group by a;
在一天结束时,我要做的是从大表中删除重复记录,使记录保持b
中的最低值。这是最初的select
声明。
答案 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;
}