我正在研究如何和多少内存分配给每个连接线程,并在MySQL教程中找到:
http://dev.mysql.com/doc/refman/5.1/en/memory-use.html
以下有一点我是无法理解的。
我所关注的问题如下:
发布于 2014-10-01 17:33:13
我写了这些帖子
Mar 28, 2014:MySQL不释放内存Apr 24, 2012:打开和关闭DB连接的成本有多高?May 24, 2011:什么是用户连接-什么时候创建和销毁?并讨论了为每个连接分配的许多缓冲区。它们是RAM的一部分,而不是封装在缓存中。由于缓冲区是根据my.cnf中定义的缓冲区设置的,如果不是,则是默认的缓冲区,因此,如果需要重用线程,则释放内存是没有意义的,并且会再次将缓冲区设置为相同的大小。正如我在打开和关闭DB连接的成本有多高?中提到的,释放并立即分配缓冲区将是一项昂贵的操作。
因此,关于你的实际问题
这是否意味着线程占用内存,甚至系统也在使用缓存中的线程?线程中的缓存还在使用内存吗?
两者的答案都是肯定的
https://dba.stackexchange.com/questions/78167
复制相似问题