【MySQL】了解并操作MySQL的缓存配置与信息

目录

一、查看缓存配置

二、查看缓存信息


查询MySQL的缓存相关信息,一般我们用两个命令:

show variables like '%query_cache%';

show status like '%qcache%';

一、查看缓存配置

查看缓存配置的相关的系统变量变量,返回给我们服务器缓存的配置参数。

举个栗子:打开数据库,新建查询输入:show variables like '%query_cache%';

其中 :

①have_query_cache表示是否支持查询缓存,YES表示支持;

②query_cache_type表示缓存类型,OFF表示关闭查询缓存,ON表示开启,DEMAND表示用户自定义查询缓存;

如:开启或禁用查询缓存

SET GLOBAL query_cache_type = ON;

③query_cache_limit表示支持的最大单条查询sql数据量;

如:设置单个查询的最大缓存给1MB,超出范围则不缓存

SET GLOBAL query_cache_limit = 1048576;

④query_cache_min_res_unit表示查询缓存最小单位;

如:修改查询缓存最小单位为4KB:

SET GLOBAL query_cache_min_res_unit = 4096;

⑤query_cache_size表示查询缓存空间大小;

如:将数据库缓存大小修改为16MB

SET GLOBAL query_cache_size = 16777216;

⑥query_cache_wlock_invalidate表示查询缓存是否支持写锁,OFF表示不支持,即 读取数据不考虑写锁,ON表示支持,即读取数据会被写锁阻塞;

注意:以上这些操作也是一次性有效的,要想MySQL重启后永久生效,需要去服务器中找到MySQL配置文件my.cnf 或my.ini修改内容:

在 **mysqId**下面加上自己定义的配置信息

复制代码
query_cache_size = 16777216  # 16MB
query_cache_type = ON
query_cache_limit = 1048576   # 1MB
query_cache_min_res_unit = 4096   # 4KB

保存并重启mysql容器:docker restart mysql容器id

接下来再返回数据库执行show variables like '%query_cache%'; 查看此时的缓存配置:

已之前配置对比,配置成功生效!

二、查看缓存信息

查看缓存运行状态与相关的动态运行信息,其返回值可能帮助我们了解缓存的工作效果。

举个栗子:依旧在查询窗口,输入:show status like '%Qcache%';

其中:

①Qcache_free_blocks表示已分配内存块中空闲块数量;

②Qcache_free_memory表示缓存空闲空间大小;

③Qcache_hits表示缓存命次数;

④Qcache_inserts表示缓存未命中时,数据写入缓存次数;

⑤Qcache_lowmem_prunes表示缓存修剪次数,缓存满时,会使用LRU算法移除最久未被使用缓存,此值较大,说明缓存空间太小;

⑥Qcache_not_cached表示没有被缓存的查询sql数量;

⑦Qcache_queries_in_cache表示缓存查询语句数量;

⑧Qcache_total_blocks 表示当前查询缓存占用的内存块数量;

原理与上述同理。

相关推荐
文人sec1 分钟前
SQL基础入门笔记 | 从零基础到掌握核心查询语句
数据库·笔记·sql
数字新视界5 分钟前
机房动环监控提升运维效率
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
SelectDB技术团队17 分钟前
冷热分层从建到验:Storage Policy 创建、表级与分区级绑定、SHOW TABLETS 验证的完整命令
大数据·数据库·elasticsearch·搜索引擎·数据分析·apache doris·冷热分层
lambo mercy2 小时前
Day3:结构化输出
java·数据库·oracle
派小心.2 小时前
小程序分享链路中来源参数的传递校验
大数据·前端·数据库·人工智能·小程序·数据分析
Είναι η κοπέλα2 小时前
向量数据库与嵌入模型:Chroma/FAISS/Milvus 选型
数据库·milvus·faiss
IvorySQL3 小时前
从轮询到等待——PostgreSQL WAIT FOR LSN 特性深度解析
数据库·postgresql
OceanBase数据库官方博客3 小时前
被 VLDB 2027接收OceanBase 最新论文让数据库基(技术解析与实践)
数据库·人工智能·oceanbase
创邻科技4 小时前
国产图数据库刷新 LDBC 世界纪录:创邻科技 Galaxybase 在 SF100、SF300、SF1000 测试中全面领先”
数据库·科技
GreatSQL社区4 小时前
主从复制SQL线程中断——字符集砸出的坑
java·数据库·算法