处理大量行时MySQL 5.1内存泄漏

时间:2011-05-25 16:16:28

标签: php mysql

我有一个PHP 5脚本循环遍历一个MySQL表(大约600,000行),并且对于每一行,维护大约。 16个基于源表每行的列的汇总信息表(这是通过检查汇总行是否存在来完成的,如果是,则更新它,否则插入它。)

问题是,随着进程的继续,mysqld.exe进程占用越来越多的内存,直到它耗尽系统并崩溃PHP脚本。 PHP脚本没有获得内存,只有mysqld.exe进程。在PHP脚本中,从表中读取的每个都是免费的($resultset->free()语句),所以一切都应该很好。

2 个答案:

答案 0 :(得分:0)

您确定没有达到最长执行时间吗?您直接执行查询的速度有多快?

答案 1 :(得分:0)

感谢您的回答 - 它不是MySQL,而是对使用内存的第三方驱动程序的COM调用 - 我的不好:)