此文章主要是向大家描述的是MySQL 查询缓存的实际应用代码以及查看MySQL 查询缓存的大小,与监视MySQL 查询缓存性能的内容描述。

以下的文章主要介绍的是MySQL 查询缓存的实际应用代码以及查看MySQL 查询缓存的大小 ,碎片整理,清除缓存以及监视MySQL 查询缓存性能的相关内容的描述,以下就是具体内容的描述,希望在你今后的学习中会有所帮助。

MySQL 查询缓存的实际应用代码示例(MySQL的缓存)  查询缓存 第1张

  1. MySQL>select@@query_cache_type;
  2. +--------------------+
  3. |@@query_cache_type|
  4. +--------------------+
  5. |ON|
  6. +--------------------+
  7. MySQL>setquery_cache_type=off;
  8. MySQL>setquery_cache_type=on;
  9. MySQL>
  10. MySQL>selectsql_cacheid,title,bodyfromarticle;
  11. MySQL>selectsql_no_cacheid,title,bodyfromarticle;
  12. MySQL>showvariableslike'have_query_cache';
  13. +------------------+-------+
  14. |Variable_name|Value|
  15. +------------------+-------+
  16. |have_query_cache|YES|
  17. +------------------+-------+
  18. 1rowinset(0.00sec)

查看MySQL 查询缓存的大小

  1. MySQL>select@@global.query_cache_size;
  2. +---------------------------+
  3. |@@global.query_cache_size|
  4. +---------------------------+
  5. |16777216|
  6. +---------------------------+
  7. 1rowinset(0.00sec)
  8. MySQL>select@@query_cache_size;
  9. +--------------------+
  10. |@@query_cache_size|
  11. +--------------------+
  12. |16777216|
  13. +--------------------+
  14. 1rowinset(0.00sec)

查看***缓存结果,如果结果集大于该数,不缓存。

  1. MySQL>select@@global.query_cache_limit;
  2. +----------------------------+
  3. |@@global.query_cache_limit|
  4. +----------------------------+
  5. |1048576|
  6. +----------------------------+
  7. 1rowinset(0.00sec)

碎片整理

  1. MySQL>flushquerycache
  2. ->;
  3. QueryOK,0rowsaffected(0.00sec)

清除缓存

  1. MySQL>resetquerycache
  2. ->;
  3. QueryOK,0rowsaffected(0.00sec)

监视MySQL 查询缓存性能:

  1. MySQL>flushtables;
  2. QueryOK,0rowsaffected(0.04sec)
  3. MySQL>showstatuslike'qcache%';
  4. +-------------------------+----------+
  5. |Variable_name|Value|
  6. +-------------------------+----------+
  7. |Qcache_free_blocks|1|
  8. |Qcache_free_memory|16768408|
  9. |Qcache_hits|6|
  10. |Qcache_inserts|36|
  11. |Qcache_lowmem_prunes|0|
  12. |Qcache_not_cached|86|
  13. |Qcache_queries_in_cache|0|
  14. |Qcache_total_blocks|1|
  15. +-------------------------+----------+
  16. 8rowsinset(0.06sec)

看看当前缓存中有多少条信息:

  1. MySQL>showstatuslike'qcache_q%';
  2. +-------------------------+-------+
  3. |Variable_name|Value|
  4. +-------------------------+-------+
  5. |Qcache_queries_in_cache|0|
  6. +-------------------------+-------+
  7. 1rowinset(0.00sec)
  8. MySQL>selectsql_cacheid,title,bodyfromarticle;
  9. MySQL>showstatuslike'qcache_q%';
  10. +-------------------------+-------+
  11. |Variable_name|Value|
  12. +-------------------------+-------+
  13. |Qcache_queries_in_cache|1|
  14. +-------------------------+-------+
  15. 1rowinset(0.00sec)
  16. MySQL>showstatuslike'qcache_f%';
  17. +--------------------+----------+
  18. |Variable_name|Value|
  19. +--------------------+----------+
  20. |Qcache_free_blocks|1|
  21. |Qcache_free_memory|16766728|
  22. +--------------------+----------+
  23. 2rowsinset(0.00sec)

以上的相关内容就是对MySQL 查询缓存的介绍,望你能有所收获。

【编辑推荐】

  1. 安装MySQL-python的实际操作步骤
  2. MySQL 常用语句的基本用法的介绍
  3. 解决MySQL无法远程访问的3方案
  4. PHP和MySQL存储过程的实例演示
  5. MySQL delimiter 定义命令的结束标志
转载请说明出处
知优网 » MySQL 查询缓存的实际应用代码示例(MySQL的缓存)

发表评论

您需要后才能发表评论