V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
black11black
V2EX  ›  问与答

有关 Mysql 优化内存该如何设置的问题

  •  
  •   black11black · 2020-09-12 09:24:25 +08:00 · 806 次点击
    这是一个创建于 1322 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,目前有一台 32G 内存的机器,想跑个单机 mysql 服务

    想问一下 mysql 有没有自动限制内存的措施,比如当内存超过 32G 的时候会自动清理缓存之类的,或者有什么选项可以限制比如到 20G 内存就释放缓存

    印象中以前似乎出现过小内存机器上 mysql 因为爆内存挂了的事

    3 条回复    2020-09-12 09:39:15 +08:00
    opengps
        1
    opengps  
       2020-09-12 09:26:41 +08:00
    数据库应用( mysql,sqlserver )一般会主动多占内存,来提高热数据的查询效率,所以你要是不设置最大内存的话,确实需要担心内存占用过大
    自动清理的逻辑,似乎没有自带
    594duck
        2
    594duck  
       2020-09-12 09:27:18 +08:00 via iPhone
    https://blog.csdn.net/orichisonic/article/details/48026031

    照着这个加就没大错了。

    但是你要问 why,这个就很麻烦。自己研究了
    wakzz
        3
    wakzz  
       2020-09-12 09:39:15 +08:00
    mysql 如果是 innodb 引擎,内存主要都是被数据页缓存占用,可以通过参数 innodb_buffer_pool_size 来控制。相比之下,其他的内存占用都是零头。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5331 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 07:17 · PVG 15:17 · LAX 00:17 · JFK 03:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.