MySQL数据库 [Err] Out of memory

访问数据库就是出现out of memory错误,查看etc/my.cnf文件,发现tmp_table_size=256M,分配给内部临时表的内存太小了,我将它提高到512M。

访问数据库就是出现out of memory错误,查看etc/my.cnf文件,发现tmp_table_size=256M,分配给内部临时表的内存太小了,我将它提高到512M。
默认为16M,可调到64-256最佳,线程独占,太大可能内存不够I/O堵塞

如果动态页面要调大点,100M以上,如果网站大部分都是静态内容,一般64M足够

我们的mysql这两个参数为:

mysql> show global status like ‘created_tmp%‘;
tmp_table_size 33554432 (33.5M)
max_heap_table_size 16777216 (16.7M)

mysql的内存表的大小在my.cnf文件中有定义,需要通过修改配置来修改临时表的大小限制:

[mysqld]

内存表容量

max_heap_table_size=1024M

临时表容量

tmp_table_size=1024M
在mysql配置文件的mysqld节点下,max_heap_table_size指定的是内存表的最大内存,而tmp_table_size指定的是临时表的最大大小。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • https://blog.csdn.net/steven_liwen/article/details/531884...
    SkTj阅读 6,951评论 0 16
  • #BEGIN CONFIG INFO #DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连...
    李剑斌阅读 6,169评论 0 2
  • 系统层面(基本不用动,看了下,买的云服务器基本都已经优化过了) 内核相关参数(/etc/sysctl.conf) ...
    神奇大叶子阅读 6,213评论 0 4
  • 文/澜若浅曦 薇薇:你总是让我走得快一些,远一些,可你不知道,我走得更快一步,就离你更远一步。 1 高中生活就在与...
    澜若浅曦阅读 4,127评论 11 137
  • 今天早上预约的客户临时有事取消了咨询,我就有一段属于自己的时间了,于是我就想化心思做儿子爱吃的饺子,也顺便突破一下...
    baby心理咨询师阅读 1,648评论 0 0

友情链接更多精彩内容