问答

mysql循环查询1亿条数据,内存占满

作者:admin 2021-09-11 我要评论

场景描述 通过PHP+swoole实现多进程查询一个记录表,表里有1亿+的数据,开20个进程大概需要4分多钟全部能查一遍,但是查完后 innodb_buffer_pool_size 分配的4G...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

场景描述

通过PHP+swoole实现多进程查询一个记录表,表里有1亿+的数据,开20个进程大概需要4分多钟全部能查一遍,但是查完后innodb_buffer_pool_size分配的4G内存已经全部用完。

问题

  1. 为什么查完后内存全部用完了?
  2. 为什么每次查完后内存的占用没有释放?
  3. 能不能每次查询结束后手动释放内存?

诚邀各位大佬答疑解惑,非常感谢

###

这里应该说是用满,不应该说用完,因为并不是用满了,就没得用了。
当需要的时候,MySQL有自己的淘汰算法去淘汰内存页,不需要你手动释放内存。

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • mysql循环查询1亿条数据,内存占满

    mysql循环查询1亿条数据,内存占满

  • MySQL中innodb的锁

    MySQL中innodb的锁

  • 求解JavaScript数据结构处理

    求解JavaScript数据结构处理

  • 在python中怎么调用DolphinDB模块函数

    在python中怎么调用DolphinDB模块函数

腾讯云代理商
海外云服务器