成都创新互联网站制作重庆分公司

mysql基础(五)查询缓存-创新互联

缓存的有缺点     1、如果命中缓存,直接从缓存中返回,减少分析和执行SQL语句的过程,提高查询效率     2、缓存会带来额外的开销,如果开启缓存的代价大于不开启缓存的代价则不建议开启缓存      缓存的开销     1、读查询在开始之前会先检查查询缓存     2、若某个读查询可以被缓存且未被缓存,那么当完成执行后,MySQL会将其结果存入查询缓存     3、对写操作也有影响,因为当写入数据时,MySQL必须将对应表的所有缓存都设置失效,     这在缓存内存较大时将导致很大的系统消耗,所以缓存内存并不是越大越好      mysql查询缓存     1、用于保存查询语句返回的结果,命中时,MySQL会立即返回结果,省去解析、优化和执行等步骤    2、MySQL保存结果于缓存中,对select语句做hash计算,计算的结果作为key,查询结果作为value   3、mysql查询缓存对大小写敏感,所以使用SQL时尽量使用同一种风格         不会被缓存的语句   1、不确定的数据,不会缓存,如now(),current_time()等   2、若查询SQL中包含用户自定义函数,存储函数,用户变量,临时表,mysql库中系统表   3、SQL中包含字段权限       与缓存相关的服务器变量 mysql> SHOW VARIABLES LIKE 'query%'; #查看和查询缓存相关的系统变量     query_cache_type: 是否打开缓存 OFF: 关闭    ON: 打开    DEMAND: 只有明确写了SQL_CACHE的查询才会写入缓存     query_cache_size: 缓存使用的总内存空间大小,单位是字节,这个值必须是1024的整数倍     query_cache_min_res_unit: 分配的最小内存块大小,太大可能导致内存碎片,太小可能导致频繁请求内存     query_cache_limit: 能够缓存的大结果,如果超出这个大小则清处已经缓存的数据     query_cache_wlock_invalidate: 如果某个数据表被锁住,是否仍然从缓存中返回数据,OFF:表示可以返回 mysql> SHOW STATUS LIKE '%qcache%'; #查看缓存状态     Qcache_free_blocks #缓存池中空闲块的个数     Qcache_free_memory #缓存中空闲内存量     Qcache_hits #缓存命中次数     Qcache_inserts #缓存写入次数     Qcache_lowmen_prunes #因内存不足删除缓存次数     Qcache_not_cached  #查询未被缓存次数     Qcache_queries_in_cache  #当前缓存中缓存的SQL数量     Qcache_total_blocks  #缓存的总内存块 是否使用缓存     1. 通过缓存命中率判断, 缓存命中率 = 缓存命中次数 (Qcache_hits) / 查询次数 (Com_select)     2. 通过缓存写入率, 写入率 = 缓存写入次数 (Qcache_inserts) / 查询次数 (Com_select)     3. 通过 命中-写入率 判断, 比率 = 命中次数 (Qcache_hits) / 写入次数 (Qcache_inserts) 3:1则算是查询缓存有效,而最好能够达到10:1     mysql> SHOW GLOBAL STATUS LIKE 'com_select'; #查看查询次数

分析和配置查询缓存

成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计制作、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的吴兴网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

mysql基础(五)查询缓存

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站名称:mysql基础(五)查询缓存-创新互联
文章URL:http://cxhlcq.com/article/ddpshc.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部