辽宁省建设工程造价总站网站,网站建设对标行业分析,艺术字生成器在线制作,网站建设预算表样本SET GLOBAL QUERY_CACHE_SIZE80000000;设置好查询缓存的大小就行了。比如设置个20MB.SET GLOBAL QUERY_CACHE_SIZE20000000;mysql会将查询SQL和结果集存到缓存中#xff0c;等下次遇到相同的SQL语句时#xff0c;结果集从缓存中读取。1.设置缓存大小时#xff0c;至少给它40…SET GLOBAL QUERY_CACHE_SIZE80000000;设置好查询缓存的大小就行了。比如设置个20MB.SET GLOBAL QUERY_CACHE_SIZE20000000;mysql会将查询SQL和结果集存到缓存中等下次遇到相同的SQL语句时结果集从缓存中读取。1.设置缓存大小时至少给它40000(即40kb)否则会报错因为mysql启用缓存得花这么多内存。最多给多少看情况啦自己学习用的1mb都很够了生产环境下看访问量和缓存命中率等因素再调整不过一般都有几百mb吧。2.以下几个个参数可以看出设置缓存后的效果。可以用show status like ‘Qcache_%‘ 查看。Qcache_hits 缓存命中数Qcache_not_cached 没有没缓存的query数Qcache_free_memory 空闲缓存大小(如果空闲太多说明你设置的缓存过大了调小一些)Qcache_inserts 载入缓存的query数缓存保存query使用的算法是LRU(即least recently used 最近最少使用)。这 个是mysql默认的缓存算法可以通过一些参数的修改使mysql使用其他缓存算法不过没这个必要LRU已经是一个非常优秀的算法了。根据这个算法当mysql收到一条query先去缓存中找没找到的话就把这条query以及结果集写进缓存如果恰好缓存已经写满那么mysql会将缓存中最近最少使用的那条query删除然后写入新的query和结果集。所以可以这么理解缓存保存query的时间如果缓存够大query数不多query会一直呆在缓存中缓存空原文http://www.cnblogs.com/wawahaha/p/3629834.html