【发布时间】:2011-03-03 04:15:51
【问题描述】:
我的共享主机箱收到以下错误:
SQLSTATE[HY000]: 一般错误: 5 Out of memory (Needed 4194092 bytes)
此错误仅在特定页面上触发。
我猜这表明我已达到在当前 MySQL 环境中分配给我的 64MB 的上限。
这是否意味着单个查询正在处理(返回)64MB 的数据?如果是这样,我想我可以追踪并调整该特定查询?或者这不是正确的方法吗?
【问题讨论】:
我的共享主机箱收到以下错误:
SQLSTATE[HY000]: 一般错误: 5 Out of memory (Needed 4194092 bytes)
此错误仅在特定页面上触发。
我猜这表明我已达到在当前 MySQL 环境中分配给我的 64MB 的上限。
这是否意味着单个查询正在处理(返回)64MB 的数据?如果是这样,我想我可以追踪并调整该特定查询?或者这不是正确的方法吗?
【问题讨论】:
似乎在查询期间未能分配大约4 MB 的数据。您可能能够在日志输出中看到这一点,例如 slow_queries。这很可能是一个SELECT 查询,您可以通过在近父目录中执行此操作来找到它:
grep "SELECT" `find | grep "php$"`
【讨论】: