标题可能有点误导,因为我完全了解 innodb 缓冲池的概念,但想了解有关它的计算过程的一些具体信息。
根据 mysql 文档:
在专用数据库服务器上,您可以将缓冲池大小设置为机器物理内存大小的 80%。
现在,当我们谈论实际数字时,百分比方法在这里有何意义?
比方说,目前我的数据库使用 80 GB 的 RAM,而 20 GB 的 RAM 留给其他任务使用。一段时间后,我的数据库变大了,我决定增加缓冲池的大小。为了保持 80% 的比例,我必须增加服务器的总内存,即使其他进程不需要更多内存。为什么不在为其他任务保留相同的 20gb ram 的同时添加额外的 ram?