2015-04-05 3 views
0

У меня есть запрос работает на большом столе, который работал, когда я сделал предел 100. Когда я снять ограничение, я получаю:Flush/tmp во время запроса MySQL?

[Err] 126 - Некорректное ключевой файл для таблицы «/ TMP/# sql_5e2d_6. МОЕ Я'; попробуйте отремонтировать его

Я проверил с сервера администратора в основном файл /tmp заполняется быстро.

Есть ли способ настроить запрос, чтобы очистить таблицу так, как она идет? Или запустите 100 записей, остановитесь, запустите? Запрос довольно прост:

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

В конце дня, что я пытаюсь сделать, это удалить из большой таблицы повторяющихся записей, сохраняя запись с наименьшим значением в b. Это был начальный оператор select.

ответ

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; 
} 
Смежные вопросы