silmarion
Полезный
- Регистрация
- 21 Июн 2012
- Сообщения
- 194
- Реакции
- 19
- Автор темы
- #1
Доброго всем дня, провожу выборку из Ьд, запись выбранных строк в файл, затем Update использованных строк в таблице, все происходит оооооочень долго. А долго всё это дело происходит именно из-за UPDATE, неверно составлено.
Помогите пожалуйста оптимизировать.
Получается делаю выборку 10 строк из бд, пишу их в файл, затем помечаю выбранные строки чтобы они в дальнейшем не попадали под выбор.
Как всё это дело объединить, а то получается делаешь 1 select все быстро, но затем 10 UPDATE портит всю малину.
Нашел похожую тему, но там ответа тоже не нашел(
Для просмотра ссылки Войдиили Зарегистрируйся
Помогите пожалуйста оптимизировать.
Код:
$ff = fopen("test.txt", "a");
$ath = mysql_query("select mail,author from `emails` where `checked` = '0' ORDER BY 'id' LIMIT 10");
while ($author = mysql_fetch_array($ath))
{
$mytext2 = $author['mail'].":".$author['author ']."\n";
$a=$author['mail'];
$test = fwrite($ff, $mytext2);
$ch=mysql_query("update `emails` set `checked`='1' where `mail` LIKE '$a'");
}
fclose($ff);
Получается делаю выборку 10 строк из бд, пишу их в файл, затем помечаю выбранные строки чтобы они в дальнейшем не попадали под выбор.
Как всё это дело объединить, а то получается делаешь 1 select все быстро, но затем 10 UPDATE портит всю малину.
Нашел похожую тему, но там ответа тоже не нашел(
Для просмотра ссылки Войди
Последнее редактирование: