php - 使用 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 毫秒左右。
请提供一些提示以优化我的查询并使其快速。
解决方案
您可以尝试准备好的语句- 编译一次,使用多次。大多数数据库系统使用大量时间来解释语句,因此这可能会缩短您的时间。
推荐阅读
- javascript - 在javascript中相交多维数组
- kotlin - 如何在 Java 中使用 okhttp 实现猩红色 websocket 库?
- django - 发布数据后禁用响应中的只读字段
- php - 如何使用 api 的下拉菜单填充文本框或段落?
- php - 如何在php中删除文件数组
- wpf - 使用 HierarchicalDataTemplate 将列标题添加到 Treeview
- kubernetes - GKE/Istio:外部世界无法连接到私有集群中的服务
- angular - 我的控件没有从模型类 Angular 6 TS 中获得价值
- node.js - Puppeteer 模拟页面请求对象
- ionic-framework - Ionic 4,键盘移动内容