繁体   English   中英

mysql innodb缓冲池大小有哪些依赖性

[英]mysql innodb buffer pool size which dependencies

我想根据innodb_buffer_pool_size来确定RAM的尺寸。 但是我发现的全部是innodb_buffer_pool_size对RAM的依赖。

您能告诉我innodb_buffer_pool_size上的哪些参数吗? 查询数量? 交易数量?

我想找出计算依赖于innodb_buffer_pool_size的RAM的公式。

你能帮助我吗? 非常感谢您的建议!

调整innodb_buffer_pool_size大小:

  • 如果所有查询/事务都在接触小表小零件或大表,那么一个小buffer_pool就足够了。
  • 如果您有UUID,则需要一个较大的缓冲池-因为您不能通过UUID仅触摸表/索引的“微小”部分; 他们太“随机”了。
  • 大于70%的RAM是危险的,因为它可能导致交换,这对于性能而言是可怕的。
  • 那是可用 RAM的70%-需要为OS,代码,其他缓存等留出空间。
  • 更改RAM时,请更改buffer_pool_size。 或相反。
  • 越大越好。
  • 不需要比所有数据和索引的总大小大得多(浪费RAM)。
  • 太小会导致大多数涉及InnoDB的操作的效率低下。
  • buffer_pool是一个缓存 计算机科学讨论了这意味着什么以及其后果是什么。

因此,简单的公式“将其设置为可用 RAM的70%”。

SHOW GLOBAL STATUS中有各种指标可以说buffer_pool是否“足够大”。 但是它们仅在设置大小之后运行一段时间才有用。 他们只说“有很多读/写”,没有说改变大小的大小。

如果您希望我分析状态(至少一天后),请提供

  • 多少内存
  • SHOW VARIABLES;
  • SHOW GLOBAL STATUS;

我将检查这些公式,以及其他数百个公式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM