Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL表缓存命中率_Mysql_Performance - Fatal编程技术网

MySQL表缓存命中率

MySQL表缓存命中率,mysql,performance,Mysql,Performance,请您解释一下以下MySQL指标的含义: 表缓存命中率=打开的表/打开的表 据我所知,open_tables是打开的表的当前值,open_tables是一个计数器,这两个状态变量之间没有任何关联。open_tables是您当前打开的表的数量;Open_tables是自服务器启动以来打开表操作的总数 例如,如果您已经执行了100个表打开操作,并且现在打开了25个表,那么表缓存命中率为25/100=1/4 其基本原理是,您试图测量表缓存是否足够大,但打开表与打开表的比率并不能提供全部情况。阅读“MyS

请您解释一下以下MySQL指标的含义:

表缓存命中率=打开的表/打开的表


据我所知,open_tables是打开的表的当前值,open_tables是一个计数器,这两个状态变量之间没有任何关联。

open_tables是您当前打开的表的数量;Open_tables是自服务器启动以来打开表操作的总数

例如,如果您已经执行了100个表打开操作,并且现在打开了25个表,那么表缓存命中率为25/100=1/4

其基本原理是,您试图测量表缓存是否足够大,但打开表与打开表的比率并不能提供全部情况。阅读“MySQL如何打开和关闭页面”(http://dev.mysql.com/doc/refman/5.0/en/table-cache.html)为了更好地理解这一点


您要做的是查看打开的表随时间的变化情况—如果它在系统繁忙时快速增长,您可能需要增加表缓存大小。但是要小心使表缓存过大——MySQL需要时间来检查大量缓存的表描述符,以确定下一个要关闭哪一个

你从哪里得到这个指标的?这个指标在很多帖子和博客中都提到过,给出了精确的计算:我认为你的逻辑是正确的,这个指标只是一个流传开来的“老太太的故事”。好吧,但逻辑是什么呢?把这两个电流除以得到什么values@user1295689,我已更新了我的答案,以解决您的其他问题。希望这有帮助。