如何优化这个SQL查询?

时间:2014-10-20 06:43:52

标签: php mysql sql-optimization

我有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个查询,每5分钟在一个cron作业的同一页面中执行,这使得我的CPU使用率大约为77%。这就是杀死我的网络服务器。有没有办法解决这个问题,因为我对MySQL查询不太熟悉?是否有优化它来降低CPU使用率?

0 个答案:

没有答案