black11black
V2EX  ›  问与答

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

  •  
  •   black11black · Sep 12, 2020 · 1256 views
    This topic created in 2160 days ago, the information mentioned may be changed or developed.

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

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

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

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

    照着这个加就没大错了。

    但是你要问 why,这个就很麻烦。自己研究了
    wakzz
        3
    wakzz  
       Sep 12, 2020
    mysql 如果是 innodb 引擎,内存主要都是被数据页缓存占用,可以通过参数 innodb_buffer_pool_size 来控制。相比之下,其他的内存占用都是零头。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4643 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 00:13 · PVG 08:13 · LAX 17:13 · JFK 20:13
    ♥ Do have faith in what you're doing.