Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更新巨大的数据库记录_Php_Mysql - Fatal编程技术网

Php 更新巨大的数据库记录

Php 更新巨大的数据库记录,php,mysql,Php,Mysql,我在mysql数据库中有200000多条记录。当我运行更新查询(比如5000条记录)时,执行此任务需要很长时间,并且在浏览器上看不到任何内容,所以我无法看到查询在完成之前更新了多少记录。是否有可用的解决方案或帮助?为什么不批处理这些?然后,您可以更容易地看到进度。解决方案可能是向一个或多个列添加索引,从而提高更新查询的性能。首先运行一个EXPLAIN,并可能在更新查询的WHERE子句中使用的CHAR/VARCHAR列中添加一个索引。为什么这是过去15分钟内的第十个毫无意义的问题?是满月还是什么?

我在mysql数据库中有200000多条记录。当我运行更新查询(比如5000条记录)时,执行此任务需要很长时间,并且在浏览器上看不到任何内容,所以我无法看到查询在完成之前更新了多少记录。是否有可用的解决方案或帮助?

为什么不批处理这些?然后,您可以更容易地看到进度。

解决方案可能是向一个或多个列添加索引,从而提高
更新
查询的性能。首先运行一个
EXPLAIN
,并可能在更新查询的
WHERE
子句中使用的
CHAR/VARCHAR
列中添加一个索引。

为什么这是过去15分钟内的第十个毫无意义的问题?是满月还是什么?@TomalakGeret'kal,现在是11/11/11…@esqew:不再是了![我只接受一个真正的时区]这是一年中唯一一个美国日期符号系统不完全适用的日子insane@TomalakGeretkal为什么这是我在这个网站上看到的第一个非理性的人发表这样的评论。这个问题有待提出。若对方不清楚或不知道,他们会问问题。若你们不知道答案,你们可以跳过,最好不要把你们的观点放在这里。谢谢亚当,谢谢你的回答,我也这么想。您知道或知道我可以用于批处理的任何框架吗?它可能很简单,只需使查询取select的顶部X,然后对这些记录执行更新。然后重复一遍。