千家信息网

MySQL查询缓存涉及多少参数

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,本篇文章给大家分享的是有关MySQL查询缓存涉及多少参数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。查询缓存方面主要涉及两个参数,qu
千家信息网最后更新 2025年01月20日MySQL查询缓存涉及多少参数

本篇文章给大家分享的是有关MySQL查询缓存涉及多少参数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

查询缓存方面主要涉及两个参数,query_cache_size用于设置MySQL的查询缓存(query cache)大小,query_cache_type用于设置使用查询缓存的类型,
可以用以下命令查看具体使用情况:
mysql> show global status like 'qcache%';
+-------------------------+-----------+
| Variable_name | Value |
+-------------------------+-----------+
| Qcache_free_blocks | 1 |
| Qcache_free_memory | 195024544 |
| Qcache_hits | 0 |
| Qcache_inserts | 3 |
| Qcache_lowmem_prunes | 0 |
| Qcache_not_cached | 121 |
| 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:多少次命中,通过这个参数可以查看query cache的基本命中效果。
Qcache_inserts:每次插入一个查询时就增大,命中次数除以插入次数就是非命中率。
Qcache_lowmem_prunes:多少条query因为内存不足而被清理出query cache,通过Qcache_lowmem_prunes和Qcache_free_memory参数相互结合,能够
更清楚地了解到系统中query cache的内存大小是否真的足够,是否非常频繁的出现因为内存不足而有query被换出的情况。
Qcache_not_cached:不适合进行缓存的查询数量,通常是由于这些查询不是SELECT语句或用了now()之类的函数。
Qcache_queries_in_cache:当前缓存的查询和响应数量。
Qcache_total_blocks:缓存中块的数量。
关于query_cache的配置:
mysql> show variables like 'query_cache%';
+------------------------------+-----------+
| Variable_name | Value |
+------------------------------+-----------+
| query_cache_limit | 1048576 |
| query_cache_min_res_unit | 4096 |
| query_cache_size | 195035136 |
| query_cache_type | ON |
| query_cache_wlock_invalidate | OFF |
+------------------------------+-----------+
5 rows in set (0.00 sec)


各个字段的解释如下:
query_cache_limit:超过此大小的查询将不再缓存。
query_cache_min_res_unit:缓存块的最小值。
query_cache_size:缓存大小值
query_cache_type:缓存类型,决定缓存什么样的查询。
query_cache_wlock_invalidate:表示当有其它客户端正在对MyISAM表进行写操作时,读请求是要等write lock释放资源后再查询还是允许直接
从query cache中读取结果,默认为FALSE
查询缓存碎片率=Qcache_free_blocks/Qcache_total_blocks * 100%
查询缓存利用率=(query_cache_size - Qcache_free_memory)/query_cache_size * 100%
查询缓存利用率在25%以下,说明query_cache_size设置的过大,可适当减小。
查询缓存命中率=(Qcache_hits - Qcache_inserts) / Qcache_hits * 100%

以上就是MySQL查询缓存涉及多少参数,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

缓存 查询 参数 内存 大小 数量 碎片 利用率 命中率 就是 情况 更多 次数 知识 空闲 篇文章 类型 解释 实用 最小 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 金蝶服务器转让合同 江阴手动软件开发资费 高青资产软件开发服务 关于网络安全课堂的总结800字 云南电子化服务器云主机 网络安全硕士就业方向 关于数据库表格的知识文章 电厂网络安全探针 软件开发经理的薪资 网络安全法红头文件pdf 地理空间数据库编码 公共数据库能调取临床生化数据么 网页可以放进服务器里吗 百万数据关联查询用什么数据库 空数据库创建步骤 人大复印报刊资料数据库的特点 数据库管理的职位 复制别的文件里的数据库 手机软件开发实习 全球服务器市场排名 买服务器的套路 嘉定区管理金融网络技术服务 天津耀昆奇迹网络技术有限公司 河南联通宽带服务器云服务器 软件开发师怎么做好工作 安徽职业技术测试数据库 英雄联盟端游服务器大全 小学 网络安全宣讲稿 计算机网络技术专业岗位介绍 数据库事物日志作用
0