大多数人认为MySQL的最大内存占用大小的公式是这样的:
Maximum MySQL Memory Usage = innodb_buffer_pool_size + key_buffer_size + (read_buffer_size + sort_buffer_size) X max_connections
但是我更倾向于这种:
Maximum MySQL Memory Usage = innodb_buffer_pool_size + key_buffer_size + ((read_buffer_size + read_rnd_buffer_size + sort_buffer_size + join_buffer_size) X max_connections)
这些变量导入公式后的总和不要超过物理内存的80%:
sort_buffer_size
read_buffer_size
read_rnd_buffer_size
join_buffer_size
max_connections
原文:http://dba.stackexchange.com/questions/1927/why-does-mysql-say-im-out-of-memory
相关推荐
标题中的“mysqld-nt: Out of memory (Needed 1677720 bytes)”是一个常见的MySQL服务器错误,通常表示MySQL服务在运行过程中遇到了内存不足的问题。这个错误表明MySQL试图分配1677720字节(约1.6MB)的内存,但系统...
MySQL中的“Out of memory (Needed 16777224 bytes)”错误通常表示数据库在执行某些操作时,内存分配达到了系统或配置的最大限制。这个错误可能由于多种原因,如查询缓存、临时表大小、内存优化设置不适当等。在解决...
MySQL中的"Sort aborted: Out of sort memory, consider increasing server sort buffer size"错误通常发生在数据库执行涉及排序操作的查询时,如ORDER BY或GROUP BY语句。这个错误表明MySQL在执行查询过程中分配的...
错误提示: user: ‘root’ host: `localhost’ (Got timeout reading communication packets) MYSQL server has gone away 引起这个原因是不可怕的.原因是更改了系统的断开时间. mysql>show gloable variables ...
MySQL 错误代码1436“线程堆栈溢出”是一个常见的问题,它发生在MySQL服务器执行过程中,由于线程堆栈空间不足导致。线程堆栈是每个线程在运行时分配的一块内存区域,用于存储函数调用、局部变量等。当一个线程在...
2. **版本6.0.5**: 这个版本的驱动在当时提供了对MySQL 5.x及早期6.x系列版本的支持,包括性能优化、新的特性和错误修复。比如,可能包含对InnoDB存储引擎的改进,更好的事务处理,以及对SSL连接的支持等。 3. **...
最近在学习MySQL技术内幕 InnoDB存储引擎 第2版,整理了一些文档分享出来,同时也方便以后查看。若有不当之处,烦请批评指正。 1. MySQL体系结构和存储引擎 2. InnoDB存储引擎 2.1 InnoDB体系结构 2.2 ...
6. 错误1264: Out of range value for column 类似地,当插入的数据超出了列的允许范围(如浮点数或日期时间格式),会触发此错误。修改插入的数据以适应列的定义。 7. 错误1136: Column count doesn't match value...
MySQL内存表(MEMORY引擎)大小有限制,当达到最大容量时,会触发此错误。考虑增大内存表大小限制,或使用其他存储引擎。 通过了解这些常见的MySQL错误代码,你可以更快地诊断和解决问题,提高数据库操作的效率。在...
MySQL 错误:Can’t open file 的解决方案 MySQL 错误:Can’t open file 是一种典型的 MySQL 表受损错误,解决的办法就是修复表。出现这个错误的原因可能是你把数据库文件挪来挪去的结果,当然不排除其他原因。...
MySql客户端工具:Native下载,该软件提供了简单的MySql数据库连接,丰富的操作界面,简单易用。
Bug with raising 'Argument out of range' error on TCRDBGrid creating in RAD Studio Berlin with Update 1 is fixed Bug with QueryRecCount when ORDER clause contains CASE..END is fixed Bug with ...
国产麒麟系统KylinOS 安装MySQL 8.0-RPM包安装操作手册 在国产麒麟系统KylinOS环境下安装MySQL 8.0-RPM包需要按照以下步骤进行操作。 检查是否有mysql残留 在安装MySQL之前,需要检查服务器是否已经安装了mysql。...
根据提供的文件信息,我们可以看到文档《MySQL Internals Manual.pdf》涵盖了MySQL内部机制、代码结构、构建指南和编码规范等丰富知识点。以下是对文件内容的详细解读: 1. MySQL源码导览: 文档首先提供了一个对...
Linux中安装MySQL遇到的各种坑 在 Linux 系统上安装 MySQL 时可能会遇到各种问题,本文将记录这些问题并提供解决方法。 安装 NTP 在安装 MySQL 之前,需要安装 NTP(Network Time Protocol),以确保系统时间同步...
在使用MySQL数据库时,可能会遇到一些配置问题或命令行参数错误导致的错误提示。此次,我们将详细解析关于MySQL数据库中出现的“未知选项‘--skip-grant-tables’”错误,并提供解决方案。 首先,“--skip-grant-...
最近网站访问量大增,可能有些频道程序也有一些问题,造成了MySQL数据库出现Forcing close of thread 28790 user错误。如果遇到这种情况改怎么解决呢?icech找到两种方法来解决: 1、修改mysql配置文件 如果配置文件...