我有一个带有“value”和“id”列的数字表。我需要使用php根据id更新值。
这些值位于一个数组($arr)中,我使用for循环更新64行,如下所示:
for($i=0;$i<64;$i++)
{
$j=$i+1;
$query="update DIGITAL set VALUE =$arr[$i] where ID='$j'";
$exequery=mysqli_query($cn,$query);
}
更新64行大约需要400毫秒。我需要将时间减少到100毫秒左右。
请给我一些建议,以优化我的查询,使之快速。
2条答案
按热度按时间eqoofvh91#
您可以尝试编写语句—编译一次,使用多次。大多数数据库系统使用相当多的时间来解释语句,因此这可能会缩短您的时间。
9nvpjoqh2#
可以在update中使用case语句,并在case语句上运行循环。然后示例更新查询将如下所示
使用php