MySQL Status Qcache_free_blocks 数据库状态作用意思及如何正确
本站中文解释
:表示在缓存池中可用的缓存块数量。Qcache_free_memory:表示在缓存池中可用的内存大小。Qcache_hits:表示命中缓存的次数。Qcache_inserts:表示插入缓存的次数。Qcache_lowmem_prunes:表示因低内存被清理的次数。Qcache_not_cached:表示查询未进行缓存的次数。
Qcache_queries_in_cache:表示被缓存查询的总数。Qcache_total_blocks:表示缓存池中总的缓存块数量。
要设置MySQL的缓存状态变量,首先要在Global Variables菜单,打开 my.cnf 文件,添加以下变量:
query_cache_size:这个变量决定了缓存池的大小,单位为字节,建议设置为至少 64M。
query_cache_limit:这个变量设置每个查询可以被缓存的最大尺寸,单位是字节,建议设置为 1M。
query_cache_min_res_unit:这个变量设置缓存每个结果的最小尺寸,单位是字节,建议设置为4K。
query_cache_type:这个变量设置缓存的使用情况,ON 或者 OFF。
将以上配置改好后,重新启动 MySQL,即可应用新配置。此时,MySQL 的缓存 status 变量将会生效。检查状态变量的方法非常简单,只需要运行如下语句即可:
SHOW STATUS LIKE ‘Qcache%’;
这样就可以看到MySQL缓存 status 的相关状态了。