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

Php MySQL 5.1处理大量行时内存泄漏,php,mysql,Php,Mysql,我有一个PHP5脚本,它在一个MySQL表(大约600000行)中循环,每行根据源表每行上的列维护大约16个其他汇总信息表(这是通过检查汇总行是否存在来完成的,如果存在,更新它,否则插入它) 问题是,随着进程的继续,mysqld.exe进程会消耗越来越多的内存,直到耗尽系统并使PHP脚本崩溃。PHP脚本没有获得内存,只有mysqld.exe进程。在PHP脚本中,从表中读取的每个数据都是空闲的($resultset->free()语句),因此所有数据都应该是正常的。您确定没有达到最大执行时间吗?当

我有一个PHP5脚本,它在一个MySQL表(大约600000行)中循环,每行根据源表每行上的列维护大约16个其他汇总信息表(这是通过检查汇总行是否存在来完成的,如果存在,更新它,否则插入它)


问题是,随着进程的继续,mysqld.exe进程会消耗越来越多的内存,直到耗尽系统并使PHP脚本崩溃。PHP脚本没有获得内存,只有mysqld.exe进程。在PHP脚本中,从表中读取的每个数据都是空闲的(
$resultset->free()
语句),因此所有数据都应该是正常的。

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

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

您必须显示一些代码。。。您正在运行什么类型的查询,任何临时表或变量等。。。很可能您的流程可以优化为一次汇总所有内容,而不是一次汇总一行。您还应该查看/发布您的
my.cnf
(或者在Windows中可能是
my.ini
)。这里有内存限制。谢谢你的回答-不是MySQL,而是对使用内存的第三方驱动程序的COM调用-我的坏:)