QC(query cache)对操作数据库的语句进行缓存,下次在进行同样的操作时,会再缓存力查找,其实这个功能只适合,对于频繁的并且相同的操作语句,所以使用场景还是比较小的。但是安装的时候如果不指定 --without-query-cache的话 试默认开启了的。但是这样对语句执行性能就会有很大的影响。优化sql语句时发现:

SELECT * from  phpbb_config WHERE config_name = 'num_users'; 这个语句比较慢 随机进行跟踪排查

(1)先执行一遍

wKioL1fp12XC5hGjAAAmzSiYc5k742.png

(2)show profiles;

wKiom1fp163Axhv-AADGeVrzF0A305.png

(3)会看到query cache比较耗资源 wKiom1fp19PTjFALAADhqrO5B8I514.png

(4)首先看了全局变量里面的query cache是开启的 果断关闭

wKioL1fp2CmR6MO6AABEDT59clo735.png

(5)关闭 query cache

wKioL1fp2FSx-dv2AAAT38p6uP4065.png

wKioL1fp2HLxCAp_AAATc87izbE802.png

(6) 关闭之后再看看 语句的执行情况

wKiom1fp2MDjllfYAACLPtlqmsQ534.png

最后看到的效果 清爽了很多啊