高性能Mysql笔记 (7)---查询缓存

如果表发生变化,和这个表相关的所有缓存数据都将失效。

1)使用hash(sql语句和客户端的一些原始信息) 的方式 判断是否命中。 因此sql语句即使多一个空格,也会造成缓存不命中。
2)查询缓存占用太大的内存或者碎片太多时,失效这些缓存可能会成为瓶颈。

缓存如何管理内存

query_cache_size : 分配内存的总大小
query_cache_min_res_unit : 申请块的最小值 (简写为min_unit)

当存储结果大于 一个 min_unit 时,会再申请多个min_unit, 对于最后一个占不满的min_unit, 系统会将min_unit剩余的部分回收。

屏幕快照 2017-06-06 上午10.45.17.png

当系统在并发的向两个不同的连接返回结果时,安装上面的分配方法就可能会产生 碎片。
屏幕快照 2017-06-06 上午10.49.52.png

缓存评价指标 & 设置缓存参数过程

命中和写入比
这个比率最好能够在10:1 以上。
屏幕快照 2017-06-06 上午11.00.19.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值