如何运行查询一次更新数千行,而不是每个结果更新一次?

时间:2017-01-16 21:11:15

标签: php mysql

我正在运行一个脚本,为所有用户运行以下代码并更新MySQL数据库。目前,它更新了超过400,000次,这对我服务器的处理能力来说是巨大的。

while($usersResult = mysql_fetch_assoc($get_users)) {   

    $percentile_rank = $percentile_rank * $user_variable / 100);
    mysql_query("UPDATE new_table SET percentile_visits_frequency='$percentile_rank' WHERE hash='$usersResult[hash]'");

}

我想知道是否有办法编辑代码,以便使用一个查询更新1000,2000或10.000 hash,而不是每个hash更新一次。

谢谢

0 个答案:

没有答案