У меня есть 45 запросов, каждый из которых обновляет значение в таблице шансов, это значение берется из массива $odds_results
например $odds_results['1']
сохраняется, если значение столбца tahmin
равно 1 и т. д.
$GLOBALS['db']->query("UPDATE odds_tahminler SET result = $odds_results[1], timestamp = timestamp where match_id= $match_id AND tahmin = 1");
$GLOBALS['db']->query("UPDATE odds_tahminler SET result = $odds_results[2], timestamp = timestamp where match_id= $match_id AND tahmin = 2");
$GLOBALS['db']->query("UPDATE odds_tahminler SET result = $odds_results[3], timestamp = timestamp where match_id= $match_id AND tahmin = 3");
$GLOBALS['db']->query("UPDATE odds_tahminler SET result = $odds_results[4], timestamp = timestamp where match_id= $match_id AND tahmin = 4");
$GLOBALS['db']->query("UPDATE odds_tahminler SET result = $odds_results[5], timestamp = timestamp where match_id= $match_id AND tahmin = 5");
У меня есть 45 запросов, которые выполняются на одной и той же странице в задании cron каждые 5 минут, что делает использование моего процессора около 77% для этого процесса. и это убивает мой веб-сервер. Есть ли способ решить эту проблему, потому что я не очень знаком с запросами MySQL? Есть ли способ оптимизировать это, чтобы уменьшить загрузку процессора?
Задача ещё не решена.
Других решений пока нет …