user77376 Asked: 2014-05-08 05:20:45 +0800 CST2014-05-08 05:20:45 +0800 CST 2014-05-08 05:20:45 +0800 CST InnoDB 缓冲池活动页面 772 我想优化(降低)InnoDB 缓冲池大小。如何找出 InnoDB 缓冲池中有多少不同的页面处于活动状态?一个页面可以在一段时间内变为年轻两次(请参阅 SHOW INNODB ENGINE STATUS),因此无法找出缓冲池中实际上有多少不同的页面处于活动状态。 我用谷歌搜索并阅读了各种“如何设置/找出最佳 innodb 缓冲区大小”类型的问答,但它们不涉及该问题。 mysql innodb 1 个回答 Voted Best Answer Morgan Tocker 2014-05-08T12:33:36+08:002014-05-08T12:33:36+08:00 从 MySQL 5.6 开始,您可以使用information_schema. 我在我的博客上有一个找到理想缓冲池大小的示例:http ://www.tocker.ca/2013/05/31/estimating-mysqls-working-set-with-information_schema.html 需要注意的是,您可能需要先重新启动或降低缓冲池大小。如果不需要腾出可用空间,非活动页面将只保留在内存中——这可能会使您在运行了一段时间但内存充足的服务器上的结果出现偏差。
从 MySQL 5.6 开始,您可以使用
information_schema
. 我在我的博客上有一个找到理想缓冲池大小的示例:http ://www.tocker.ca/2013/05/31/estimating-mysqls-working-set-with-information_schema.html需要注意的是,您可能需要先重新启动或降低缓冲池大小。如果不需要腾出可用空间,非活动页面将只保留在内存中——这可能会使您在运行了一段时间但内存充足的服务器上的结果出现偏差。