mysql数据库缓冲区,MySQL之——数据库缓存问题

MySQL数据库的缓存:

每进行一次select查询,会在SQL层的查询缓存模块的cache中分配一个key,value为查询的结果,当再次查询时,会去匹配这个key,如果有的话则直接返回value,就不需要经过命令解析器和存储引擎层了,所以速度更快。但是,当执行了增、删、改操作之后,该cache缓存就会被清空。

需要注意的是,SQL语句的大小写很重要,大小写会被识别为不同的语句。例如:

select * from table

SELECT * FROM TABLE

以上两句SQL语句会被识别为两条SQL,并不会使用缓存。

先,SHOW VARIABLES LIKE 'query_cache%',查询缓存开启情况,ON为开启(此处是MySQL5.5,默认为开启)

c82286cb4c005697bd9934c5cc0589c0.png

再通过,SHOW STATUS LIKE '%qcache%',查询缓存效果

3e4a1a3e8a95f6429a706cd85c6f6e9d.png

Qcache_hits:数值越大表明查询缓冲使用的非常频繁。

Qcache_free_memory:缓存空闲空间,如果值很小,则表明空间不够了。

Qcache_not_cached:没有进入查询缓存的select个数。

标签:语句,Qcache,缓存,数据库,MySQL,查询,SQL,select

来源: https://www.cnblogs.com/zlworking/p/14380029.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值