首页 文章

为什么我的PDO Mysql数据库连接关闭缓慢?

提问于
浏览
0

我有一个到MySQL数据库的PDO连接 . 使连接快速闪亮 . 随后我运行一个非常复杂的查询1(使用临时表,SELECT,INSERT和其他所有操作),运行速度非常快(大约0.1秒) . 我知道这个查询1每次都成功执行 .

在代码中更进一步,我打开一个新的PDO连接来做一个简单的SELECT语句 . 这个SELECT语句似乎没有获取任何结果(只有在成功完成复杂查询1时才会获取结果) .

当我之前打开一个连接来执行复杂的查询1时,我想我必须先关闭那个 . 我添加了以下代码来取消连接 . 这有帮助 . 但是,我现在可以看到只运行一段代码需要几分钟时间:unset($ stmt);

$ stmt = $ pdo-> prepare($ QUERY); $ stmt->执行();未设置($语句);未设置($ PDO);

可能是我的复杂查询在后台运行,而我认为它已经完成,但实际上并非如此?

我的问题是:为什么要执行这段代码:unset($ stmt);花这么长时间?

1 回答

  • 0

    我正在执行的查询只花了太长时间,并且仍然在后台运行,而php解析器继续运行 .

相关问题