Как оптимизировать эти sql запросы?

У меня есть 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? Есть ли способ оптимизировать это, чтобы уменьшить загрузку процессора?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]