我有一个长脚本,应该脚本一个接一个地运行许多查询。问题是只要脚本没有结束,即使未设置或mysqli_free_result,内存使用也不会减少。
我已附上了一些示例代码,但出现了问题。表TMP_DUMP包含50万行。
public function memTest() {
echo "start";
$con = mysqli_connect("127.0.0.1","root","####","####");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$products = mysqli_query($con, "SELECT * FROM TMP_DUMP");
mysqli_free_result($products);
mysqli_close($con);
echo "done";
sleep(500);
}
所以我保持打开状态,开始打印后会看到RAM使用情况。内存持续增加并稳定到一个点后,但是在完成打印后应该减少,但不是。如果我等待脚本结束,则内存突然减少,其增加量与之相同。