您的位置:首页 > 科技 > 能源 > 图书网页设计网站_如何创建网站小程序_怎么自己做网页_seo营销的概念

图书网页设计网站_如何创建网站小程序_怎么自己做网页_seo营销的概念

2024/12/23 8:40:22 来源:https://blog.csdn.net/wjjjjxxxx/article/details/142175747  浏览:    关键词:图书网页设计网站_如何创建网站小程序_怎么自己做网页_seo营销的概念
图书网页设计网站_如何创建网站小程序_怎么自己做网页_seo营销的概念

目录

一、查看缓存配置

二、查看缓存信息


查询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 表示当前查询缓存占用的内存块数量;
 

原理与上述同理。 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com