gpt4 book ai didi

php - 循环遍历mysql结果集占用大量内存,我该如何改进

转载 作者:行者123 更新时间:2023-11-29 03:33:45 25 4
gpt4 key购买 nike

echo number_format(memory_get_usage()/1048576, 2).'<br/>';

$sql = "query";
$result = mysql_query($sql);

while($property = mysql_fetch_object($result)){
continue;
}

echo number_format(memory_get_usage()/1048576, 2);

仅执行上述操作就使用了 15mb 的内存(两次 echo 之间的内存从 7 增加到 22mb)。这是一个大数据集。

我试过:

$property = null; 

在继续之前。而且我也试过了

mysql_free_result ($result);

没有成功。

最佳答案

这可能与 PHP 无关。相反,您的 mysql 数据库正在缓存结果以保存自己潜在的 future 读取,因为它的设置是:http://dev.mysql.com/doc/refman/5.1/en/query-cache.html

在该链接中列出了几个用于禁用查询缓存的选项。

关于php - 循环遍历mysql结果集占用大量内存,我该如何改进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26679651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com