PHP mysqli_query无法释放mysqli_free_result上的内存

时间:2019-08-21 06:59:58

标签: php mysqli

我有一个长脚本,应该脚本一个接一个地运行许多查询。问题是只要脚本没有结束,即使未设置或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使用情况。内存持续增加并稳定到一个点后,但是在完成打印后应该减少,但不是。如果我等待脚本结束,则内存突然减少,其增加量与之相同。

0 个答案:

没有答案