首页 > 解决方案 > 使用 php 快速更新多个具有不同值的 mysql 行(大约 100 毫秒)

问题描述

我有一个包含“VALUE”和“ID”列的 DIGITAL 表。我需要使用 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 毫秒左右。

请提供一些提示以优化我的查询并使其快速。

标签: phpmysqlmysqli

解决方案


您可以尝试准备好的语句- 编译一次,使用多次。大多数数据库系统使用大量时间来解释语句,因此这可能会缩短您的时间。


推荐阅读