怎么查看mysql缓存了

怎么查看mysql缓存了,第1张

可以通过如下命令查看现在缓存情况 

[java] view plain copy

mysql> show status like 'qcache%'

+-------------------------+----------+

| Variable_name           | Value    |

+-------------------------+----------+

| Qcache_free_blocks      | 1        |

| Qcache_free_memory      | 10475424 |

| Qcache_hits             | 1        |

| Qcache_inserts          | 1        |

| Qcache_lowmem_prunes    | 0        |

| Qcache_not_cached       | 0        |

| Qcache_queries_in_cache | 1        |

| Qcache_total_blocks     | 4        |

+-------------------------+----------+

8 rows in set (0.00 sec)

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

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

MySQL中使用show status语句查询MySQL的性能参数

语法:

show status like [statement]

常用statement说明:

# 查询连接MySQL服务器的次数

# 查询MySQL服务器上线的时间

# 查询慢查询的次数

# 查询 查询 *** 作的次数

查看MySQL服务器配置信息 :

查看MySQL服务器运行的各种状态值 :

慢查询:

连接数:

key_buffer_size 是对MyISAM表性能影响最大的一个参数

临时表:

查看open table :

进程使用情况:

查询缓存(query cache) :

文件打开数(open_files) :

表锁情况 :

表扫描情况 :

查询吞吐量:

连接情况:

分析查询语句

mysql提供了explain语句和describe语句,进行分析查询语句

EXPLAIN的语法:

说明:

示例:

DESCRIBE语句

使用方法与EXPLAIN语句是一样的,并且分析结果也是一样的。

语法:

mysql中提高性能的最有效的方式:

1, 对数据表设计合理的索引。索引提供了高效访问数据的方法,并且加快了查询的速度。

使用索引查询几种特殊情况:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6157997.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存