• 启用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********';

  • 相关阅读:
    Html禁止粘贴 复制 剪切
    表单标签
    自构BeanHandler(用BeansUtils)
    spring配置中引入properties
    How Subcontracting Cockpit ME2ON creates SD delivery?
    cascadia code一款很好看的微软字体
    How condition value calculated in sap
    Code in SAP query
    SO Pricing not updated for partial billing items
    Javascript learning
  • 原文地址:https://www.cnblogs.com/seesun2012/p/9214781.html
Copyright © 2020-2023  润新知