Задавайте вопросы, мы ответим
Вы не зашли.
Вот такой запрос. Обновляем в цикле. Для простоты взял 2 строчки
Неактивен
Индекс на news_id есть?
Если таблица MyISAM, делаете много обновлений в цикле и есть индексы на обновляемые поля, то можно в начале цикла отключить обновление индексов
alter table `имя таблицы` disable keys;
а после цикла
alter table `имя таблицы` enable keys;
Неактивен
Да, первичный. Но news_id я НЕ обновляю!!!
Таблица MyISAM
Я вас правильно понял что так будет лучше чем первый вариант?
$db->query(alter table `имя таблицы` disable keys);
foreach ($convert as $k => $row)
{
$db->query("UPDATE LOW_PRIORITY tab_comp_news SET `volume`=,,,,`status` = 1 WHERE `news_id` = {$k}");
}
$db->query(alter table `имя таблицы` enable keys);
Неактивен
Отключение перестройки ключей имеет смысл, если у вас есть индексы на обновляемых полях (`volume` и т.д.) и вы обновляете большое кол-во строк.
Неактивен