zoukankan      html  css  js  c++  java
  • 启用MySQL查询缓存

    原文出自:https://blog.csdn.net/seesun2012

    1、启用MySQL查询缓存好处:
    可以极大地减低数据库服务器的CPU使用率,实际使用情况是:开启前CPU使用率120%左右,开启后降到了10%。

    2、查看查询缓存情况:
    mysql> show variables like '%query_cache%';
    (query_cache_type 为 ON 表示已经开启)
    +------------------------------+----------+
    | Variable_name | Value |
    +------------------------------+----------+
    | have_query_cache | YES |
    | query_cache_limit | 1048576 |
    | query_cache_min_res_unit | 4096 |
    | query_cache_size | 20971520 |
    | query_cache_type | ON |
    | query_cache_wlock_invalidate | OFF |
    +------------------------------+----------+

    3、如果不是ON,修改配置文件以开启查询缓存:

    vi /etc/my.cnf
    [mysqld]中添加:
    query_cache_size = 20M
    query_cache_type = ON

    4、重启mysql服务:

    service mysql restart

    5、查看缓存使用情况:
    mysql> show status like 'qcache%';
    +-------------------------+----------+
    | Variable_name | Value |
    +-------------------------+----------+
    | Qcache_free_blocks | 83 |
    | Qcache_free_memory | 19811040 |
    | Qcache_hits | 3108196 |
    | Qcache_inserts | 757254 |
    | Qcache_lowmem_prunes | 20720 |
    | Qcache_not_cached | 47219 |
    | Qcache_queries_in_cache | 47 |
    | Qcache_total_blocks | 276 |
    +-------------------------+----------+

    6、其中各个参数的意义如下:
    Qcache_free_blocks:缓存中相邻内存块的个数。数目大说明可能有碎片。FLUSH QUERY CACHE会对缓存中的碎片进行整理,从而得到一个空闲块。
    Qcache_free_memory:缓存中的空闲内存。
    Qcache_hits:每次查询在缓存中命中时就增大
    Qcache_inserts:每次插入一个查询时就增大。命中次数除以插入次数就是不中比率。
    Qcache_lowmem_prunes:缓存出现内存不足并且必须要进行清理以便为更多查询提供空间的次数。这个数字最好长时间来看;如果这个 数字在不断增长,就表示可能碎片非常严重,或者内存很少。(上面的 free_blocks和free_memory可以告诉您属于哪种情况)
    Qcache_not_cached:不适合进行缓存的查询的数量,通常是由于这些查询不是 SELECT 语句或者用了now()之类的函数。
    Qcache_queries_in_cache:当前缓存的查询(和响应)的数量。
    Qcache_total_blocks:缓存中块的数量。

    7、对于某些不想使用缓存的语句,可以这样使用:
    select SQL_NO_CACHE count(*) from t_user where tell = '153********';

  • 相关阅读:
    PHP 方法整合类 -- 1.根据概率产生随机数 --2.判断手机号归属地及运营商 --3.过滤emoji表情
    PHP 多图下载并打包压缩方法
    PHP 导出excel 精简版
    PHP获取首字母相关方法
    no input file specified 解决办法
    百度地图相关
    经纬度相关方法
    阿里云SSL证书部署至宝塔
    微信入口、生成菜单,公众号授权获取用户信息(unionid)
    超级好用超级简单的支付类库
  • 原文地址:https://www.cnblogs.com/seesun2012/p/9214781.html
Copyright © 2011-2022 走看看