博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql查看查询缓存是否启用
阅读量:5119 次
发布时间:2019-06-13

本文共 1606 字,大约阅读时间需要 5 分钟。

查看查询缓存情况:
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      |
+------------------------------+----------+
 
如果不是ON,修改配置文件以开启查询缓存:
> vi /etc/my.cnf
[mysqld]中添加:
query_cache_size = 20M
query_cache_type = ON
 
重启mysql服务:
> service mysql restart
 
查看缓存使用情况:
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      |
+-------------------------+----------+

    其中各个参数的意义如下:  

  • 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:缓存中块的数量。 
 

 

 

 

对于某些不想使用缓存的语句,可以这样使用:
select SQL_NO_CACHE count(*) from users where email = 'hello';

转载于:https://www.cnblogs.com/penghq/p/9154729.html

你可能感兴趣的文章
Kettle安装和简单使用
查看>>
Springboot打包成jar包形式发布
查看>>
Mapreduce案例之Pi值估算
查看>>
Java实现文件的上传下载(含源代码和jar包)
查看>>
Mapreduce案例之找共同好友
查看>>
Hive启动报错Terminal initialization failed; falling back to unsupported java.lang.Incomp
查看>>
hadoop关闭安全模式
查看>>
Hive的JDBC连接
查看>>
P1478 陶陶摘苹果(升级版)
查看>>
qt设置
查看>>
quartz:使用时候注意misfireThreshold参数
查看>>
MySql使用联合唯一索引和replace into方法进行重复数据update非重复数据insert
查看>>
01写在前面
查看>>
02基本数据类型(主要str)
查看>>
04基本数据类型(字典)
查看>>
06set集合和深浅拷贝(包括前面的一些知识点补充)
查看>>
03基本数据类型(列表,元祖)
查看>>
08函数简介
查看>>
05判断和编码/解码
查看>>
10函数名的应用,闭包,和迭代器
查看>>