除了重新启动,什么时候Innodb_buffer_pool_reads,Innodb_buffer_pool_read_requests参数重置为零?
发布于 2018-02-21 18:46:23
我不认为你重置了两个特定的状态变量。
您只能使用FLUSH STATUS;重置所有这些
此选项将当前线程的会话状态变量值添加到全局值,并将会话值重置为零。一些全局变量也可能被重置为零。它还将密钥缓存(默认和命名)的计数器重置为零,并将Max_used_connections设置为当前打开的连接数。在调试查询时,此信息可能有用。见1.7节,“如何报告错误或问题”。
试着运行FLUSH STATUS;,看看这是否有效。
发布于 2018-02-27 02:05:35
“全局”的东西只有“全局”的价值;FLUSH STATUS对其中的许多没有影响。“缓冲池”是一个全局的东西;没有“会话”值,只有“全局”值。
没有多少东西是由FLUSH STATUS重置的。这是一个大致完整的清单:
Aborted_%
Key_% (MyISAM)
Subquery_cache_% (MariaDB)
Table_locks_waited如果你的问题是关于大量的反击,那么答案是“是的,但是”。如果MySQL是作为32位版本构建的,那么大多数(所有的) STATUS值都仅限于可以容纳32位的值。他们会翻滚和“重置为零”,然后继续计数。有了64位的构建,在你的有生之年,可能就没有什么可以滚动的了。
特别是,您提到的两个Innodb_%功能将在32位构建中滚动,但在64位构建中有足够的空间继续增长。
https://dba.stackexchange.com/questions/198495
复制相似问题