【发布时间】:2017-11-28 02:19:37
【问题描述】:
我目前正在尝试解决生产服务器无法处理 SQL 查询的问题。
查看进程列表,MySQL 需要 120 秒以上的时间来完成运行查询的进程,当我自己通过 Heidi 运行它们时,不到一秒就完成了。那么,为什么来自 PHP 的查询会比直接从 HeidiSQL 处理的查询花费更长的时间(并且在大多数情况下会超时)?
【问题讨论】:
标签: php mysql database-administration
我目前正在尝试解决生产服务器无法处理 SQL 查询的问题。
查看进程列表,MySQL 需要 120 秒以上的时间来完成运行查询的进程,当我自己通过 Heidi 运行它们时,不到一秒就完成了。那么,为什么来自 PHP 的查询会比直接从 HeidiSQL 处理的查询花费更长的时间(并且在大多数情况下会超时)?
【问题讨论】:
标签: php mysql database-administration
您可能正在使用持久连接,它可能会导致此类问题,以防之前使用此连接的 PHP 代码在中间停止并且永远不会结束。
在此处阅读更多信息:What are the disadvantages of using persistent connection in PDO
【讨论】:
原来问题在于运行 PHP 的服务器(在我们迁移到云时在不同的托管服务提供商上)的网络连接受到限制,无法处理从 MySQL 发回的所有数据。在 PHP 端开启缓存解决了这个问题。
【讨论】: