β

mysql 内存溢出处理

方山子的博客 527 阅读

如果使用mysql客户端程序发出了查询,并收到下述错误之一,则表示mysql内存溢出,
没有足够内存来保存全部查询结果:

mysql: Out of memory at line 42, ‘malloc.c’
mysql: needed 8136 byte (8k), memory in use: 12481367 bytes (12189k)
错误2008: MySQL client ran out of memory
更正该问题,首先应检查查询是否正确。返回这么多行是否合理?如果不合理,更正查询并再次尝试。
否则,应使用“–quick”选项调用mysql。
这样,将使用mysql_use_result() C API函数来检索结果集,这类函数能够降低客户端上的负载(但会加重服务器上的负载)。
–quick:代表忽略缓冲输出,Mysqldump命令直接将数据导出到指定的SQL文件。

无觅相关文章插件,快速提升流量

作者:方山子的博客
原文地址:mysql 内存溢出处理, 感谢原作者分享。

发表评论