Query cache 作用于整个 MySQL,主要用来缓存 MySQL 中的查询结果集,也就是一条SQL语句执行的结果集,所以仅仅只能针对select语句。
show variables like '%query_cache%';
query_cache_type :off 表示不缓存,on表示缓存所有结果
query_cache_type = 1
如果query_cache_size 值为0 ,也需要在my.ini中设置为需要的值。
show status like '%Qcache%';
目前还处于空闲状态的 Query Cache 中内存 Block 数目
目前还处于空闲状态的 Query Cache 内存总量
向 Query Cache 中插入新的 Query Cache的次数,也就是没有命中的次数
当 Query Cache 内存容量不够,需要从中删除老的 Query Cache以给新的 Cache 对象使用的次数
没有被 Cache 的 SQL 数,包括无法被 Cache 的 SQL 以及由于query_cache_type 设置的不会被 Cache 的 SQL
目前在 Query Cache 中的 SQL 数量
Qcache_hits/(Qcache_hits+Com_select)。
(Qcache_hits - Qcache_inserts) / Qcache_hits * 100%