PHP MySQL 批量运行查询

标签 php mysql batch-processing

我不熟悉处理大量数据。我想知道在批量查询数据库时是否有任何最佳实践,或者是否有人可以提供任何建议。

我有一个将提取所有数据的查询,PHP 用于将数据写入 XML 文件。可以有 10 到 500,000 行数据,因此我编写了脚本以将数据分批提取 50 行,写入文件,然后获取接下来的 50 行,将其附加到文件等。这样可以吗还是我应该做点别的?我可以增加批量大小还是应该减少批量大小以使脚本运行得更快?

如有任何建议,我们将不胜感激。

最佳答案

是的,为了获得巨大的结果,建议使用批处理(性能和内存原因)。

Here is benchmark and example code of running query in batches

关于PHP MySQL 批量运行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8241822/

相关文章:

php - 简单手工制作的 PHP 模板引擎无法工作!请帮助

PHP mysql 查询不产生结果

php - Laravel - 如何使用查询生成器或 Eloquent 添加 JOIN 和 CASE-WHEN?

hibernate - 使用Spring data jpa批量更新

sql - 使用 Groovy 批处理异构 SQL 准备语句?

php - 发送短信以从数据库 Kannel 中删除用户

php - 修改后的 PHP 表单不起作用

php - .htaccess 允许 .html

php - 如何将 latin1 表转换为具有序列化值的 utf8?

batch-processing - JSR 352 批处理应用示例