windows服务器mysql Out of memory (Needed 8164 bytes)错误解决办法

错误提示如下提示

事件类型: 错误
事件来源: MySQL
事件种类: 无
事件 ID: 100
日期:  2016-11-10
事件:  2:06:28
用户:  N/A
计算机: V01-E18AF3A005D
描述:
D:\bin\mysqld: Out of memory (Needed 8164 bytes)

For more information, see Help and Support Center at http://www.mysql.com. 

看看手册:
[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 |
+---------------------------------+----------------------+

当然我们知道mysql默认还给了我们几个配置了,我们可以通过其它的配置文件来进行一个调整,如下.

1、my-small.ini是为了小型数据库而设计的。不应该把这个模型用于含有一些常用项目的数据库。
2、my-medium.ini是为中等规模的数据库而设计的。如果你正在企业中使用RHEL,可能会比这个操作系统的最小RAM需求(256MB)明显多得多的物理内存。由此可见,如果有那么多RAM内存可以使用,自然可以在同一台机器上运行其它服务。
3、my-large.ini是为专用于一个SQL数据库的计算机而设计的。由于它可以为该数据库使用多达512MB的内存,所以在这种类型的系统上将需要至少1GB的RAM,以便它能够同时处理操作系统与数据库应用程序。
4、my-huge.ini是为企业中的数据库而设计的。这样的数据库要求专用服务器和1GB或1GB以上的RAM。

时间: 2024-11-09 21:00:53

windows服务器mysql Out of memory (Needed 8164 bytes)错误解决办法的相关文章

mysql Out of memory (Needed 16777224 bytes)的错误解决_Mysql

这几天碰到这个错误. 至于我改的这几个值是不是正确的解决方法,目前还不知道.先贴出来. 如果过一段时间我还是没有更新,那以后同志们都参考吧 . 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_li

mysql保存查询数据提示:specified twice错误解决办法

错误提示 MySQL提示Column 'content' specified twice,根据英文我们知道是列"content"被使用了两次,这样就好解决了,找到sql语句中删除一个content字段即可. 解决办法 就是删除你重复的字段即可

windows服务器中com1、prn 文件删除不了解决办法

1.我们做一个del.bat批处理文件吧. 2.具体创建方法很简单,在你服务器的"开始"-->"程序"-->"附件"-->"记事本" 或者在桌面右击,然后创建一个记事本 3.我们打开记事本文件把下面代码复制到你记事本中: DEL /F /A /Q \?%1 RD /S /Q \?%1 4.然后我们在"文件"-->"保存"-->保存类型选择"所有类型

mysql报错:Out of memory (Needed 76016 bytes)问题

检查mysqld配置my.conf Out of memory (Needed 76016 bytes)问题 key_buffer_size + (read_buffer_size + sort_buffer_size)*max_connections 注:这台服务器一共了才3G内存:最终大至如下   key_buffer = 200M  key_buffer_size = 1294963200  #max_join_size = 4294967295  max_join_size = 1294

mysqld-nt: Out of memory (Needed 1677720 bytes)解决方法_Mysql

今天发现网站有点慢,发现mysql日志中提示mysqld-nt: Out of memory (Needed 1677720 bytes),经排查是由于最近调整了mysql的一些参数导致,以为内存大就不怕了,32位系统真心内容利用率很低,据说不超过4G,我们的32G内存真浪费了,以后还是使用win2008 r2或centos系统做服务器吧.废话不多说下面为大家分享下解决方法: 因为mysql版本不同可能配置略有区别,主要就是设置如下参数 key_buffer.key_buffer_size.re

mysql中使用过程中常见错误解决办法收集

1.Mysql errono 1005 : 主外键不是完全一致 , 请检查如下几点:       a.字段是否存在       b.类型是否一致(注意unsigned , powerdesign 生成问题)       c.数据库引擎是否一致       d.字符编码是否一致       e.windows平台下注意修改lower_case_table_names = 0, windows本身不区分文件大小写,改为0之后就区分了可能造成找不到引用的表  2.Mysql errono  121: 

系统-Win7启动时开在 Starting Windows (四个小球)很长时间...求解决办法

问题描述 Win7启动时开在 Starting Windows (四个小球)很长时间...求解决办法 RT 我用的是 Win7 SP1 64位英文旗舰版 一开始装了360安全卫士然后出现这个问题,之后卸载掉,问题解除,可是最近又发生了这种情况. 机器配置: CPU:I5 3337U 内存:4G 显卡:NV 750GT 4G 硬盘:TOSHIBA 500G 硬盘启动模式 ACHI 已安装ACHI 驱动 硬件检测一切正常,开机后使用流畅,任何程序顿卡现象 尝试安全模式启动正常 尝试msconfig

MySQL错误“Specified key was too long; max key length is 1000 bytes”的解决办法

MySQL错误"Specified key was too long; max key length is 1000 bytes"的解决办法 经过查询才知道,是Mysql的字段设置的太长了,于是我把这两个字段的长度改了一下就好了.  建立索引时,数据库计算key的长度是累加所有Index用到的字段的char长度后再按下面比例乘起来不能超过限定的key长度1000:  latin1 = 1 byte = 1 character  uft8 = 3 byte = 1 character 

mysql Access denied for user root@localhost错误解决方法总结

错误代码 1045 Access denied for user 'root'@'localhost' (using password:YES) 解决办法是重新设置root用户密码,在Windows平台下操作步骤如下: 1.以系统管理员身份登录到系统: 2.如果MySQL服务器正在运行,停止它. 如果是作为Windows服务运行的服务器,进入服务管理器:开始菜单->控制面板->管理工具->服务 如果服务器不是作为服务而运行的,可能需要使用任务管理器来强制停止它. 3.创建1个文本文件,并