建站极客
数据库 Mysql 正文
mysql Out of memory (Needed 16777224 bytes)的错误解决
所属分类:
数据库 / Mysql
阅读数:
2025
收藏 0
赞 0
分享
这几天碰到这个错误。 至于我改的这几个值是不是正确的解决方法,目前还不知道。先贴出来。 如果过一段时间我还是没有更新,那以后同志们都参考吧 。 Out of memory (Needed 16777224 bytes)的错误解决 看看手册: [url]http://dev.mysql.com/doc/refman/5.1/en/memory-storage-engine.html[/url] 开始我更改了query_cache_size的值。 好像也不行。 之后 增大query_cache_limit 的值。 还有max_heap_table_size 和tmp_table_size的值。 因为我们的存储过程中用了好多的预处理语句。而且语句的结果都是非常大的。 起初我的结果: mysql> show variables like 'max_heap_table_size'; +---------------------------------+----------------------+ | Variable_name | Value | +---------------------------------+----------------------+ | max_heap_table_size | 16777216 | +---------------------------------+----------------------+ mysql> show variables like 'tmp_table_size'; +---------------------------------+----------------------+ | Variable_name | Value | +---------------------------------+----------------------+ | tmp_table_size | 16777216 | +---------------------------------+----------------------+ 我改了my.cnf文件 mysql> show variables like 'max_heap_table_size'; +---------------------------------+----------------------+ | Variable_name | Value | +---------------------------------+----------------------+ | max_heap_table_size | 67108864 | +---------------------------------+----------------------+ mysql> show variables like 'tmp_table_size'; +---------------------------------+----------------------+ | Variable_name | Value | +---------------------------------+----------------------+ | tmp_table_size | 67108864 | +---------------------------------+----------------------+ 顺便看一下这篇文章中的一段话: http://dev.mysql.com/tech-resources/articles/mysql-query-cache.html Qcache_hits and Qcache_inserts shows the number of times a query was serviced from the cache and how many queries have been inserted into the cache. Low ratios of hits to inserts indicate little query reuse or a too-low setting of the query_cache_limit, which serves to govern the RAM devoted to each individual query cache entry. Large query result sets will require larger settings of this variable. 补充: 今天在手册上看到这段话 http://dev.mysql.com/doc/refman/5.1/en/out-of-memory.html If you issue a query using the mysql client program and receive an error like the following one, it means that mysql does not have enough memory to store the entire query result: 所以我把我的所有存储过程都修改了。 因为里面的预处理语句没有清零。 经过测试。 比如: 里面用到 PREPARE S1 FROM @STMT; ... 一定要 SET @STMT = ''; 不知道这个是不是根本原因。我会再次更新的。 再次证明这样做会减少这种情况。不过下午把所有存储过程修改了。 凡是普通连接的都改为LEFT JOIN 了。通过EXPLAIN建立了相关索引。 而且把版本换成了5.0.45。至于是否还是出现错误。还在继续关注中。。。目前没有任何错误。 这个问题貌似MYSQL官方解决了。 http://bugs.mysql.com/bug.php?id=31898
MySQL开启慢查询方法及实例 这篇文章主要介绍了MySQL开启慢查询方法及实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
简单了解MYSQL数据库优化阶段 这篇文章主要介绍了简单了解MYSQL数据库优化阶段,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
Windows下MySQL主从复制的配置方法 MySQL主从复制允许将来自一个数据库(主数据库)的数据复制到一个或多个数据库(从数据库),主数据库一般是实时的业务数据写入和更新操作,从数据库常用的读取为主
评论 0
收藏 0
赞 0
分享
Mysql数据库设计三范式实例解析 这篇文章主要介绍了Mysql数据库设计三范式实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
mysql数据类型和字段属性原理与用法详解 这篇文章主要介绍了mysql数据类型和字段属性,结合实例形式分析了mysql数据类型和字段属性基本概念、原理、分类、用法及操作注意事项,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
mysql连接查询、联合查询、子查询原理与用法实例详解 这篇文章主要介绍了mysql连接查询、联合查询、子查询原理与用法,结合实例形式详细分析了mysql连接查询、联合查询、子查询的基本概念、功能、原理、用法及操作注意事项,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
查看更多