最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL查询缓存的实际应用代码示例_MySQL

来源:动视网 责编:小OO 时间:2020-11-09 17:26:18
文档

MySQL查询缓存的实际应用代码示例_MySQL

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


MySQL查询

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

  1. MySQL> select @@query_cache_type;
  2. +--------------------+
  3. | @@query_cache_type |
  4. +--------------------+
  5. | ON |
  6. +--------------------+
  7. MySQL> set query_cache_type=off;
  8. MySQL> set query_cache_type=on;
  9. MySQL>
  10. MySQL> select sql_cache id, title, body from article;
  11. MySQL> select sql_no_cache id, title, body from article;
  12. MySQL> show variables like 'have_query_cache';
  13. +------------------+-------+
  14. | Variable_name | Value |
  15. +------------------+-------+
  16. | have_query_cache | YES |
  17. +------------------+-------+
  18. 1 row in set (0.00 sec)

查看MySQL 查询缓存的大小

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

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

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

碎片整理

  1. MySQL> flush query cache
  2. -> ;
  3. Query OK, 0 rows affected (0.00 sec)

清除缓存

  1. MySQL> reset query cache
  2. -> ;
  3. Query OK, 0 rows affected (0.00 sec)

监视MySQL 查询缓存性能:

  1. MySQL> flush tables;
  2. Query OK, 0 rows affected (0.04 sec)
  3. MySQL> show status like '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. 8 rows in set (0.06 sec)

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

  1. MySQL> show status like 'qcache_q%';
  2. +-------------------------+-------+
  3. | Variable_name | Value |
  4. +-------------------------+-------+
  5. | Qcache_queries_in_cache | 0 |
  6. +-------------------------+-------+
  7. 1 row in set (0.00 sec)
  8. MySQL> select sql_cache id, title, body from article;
  9. MySQL> show status like 'qcache_q%';
  10. +-------------------------+-------+
  11. | Variable_name | Value |
  12. +-------------------------+-------+
  13. | Qcache_queries_in_cache | 1 |
  14. +-------------------------+-------+
  15. 1 row in set (0.00 sec)
  16. MySQL> show status like 'qcache_f%';
  17. +--------------------+----------+
  18. | Variable_name | Value |
  19. +--------------------+----------+
  20. | Qcache_free_blocks | 1 |
  21. | Qcache_free_memory | 16766728 |
  22. +--------------------+----------+
  23. 2 rows in set (0.00 sec)

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

文档

MySQL查询缓存的实际应用代码示例_MySQL

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

最新推荐

猜你喜欢

热门推荐

专题
Top