MySql的binlog日志、慢查询日志、查询缓存的相关操作

记录一下mysql的binlog日志的相关操作

1.查看当前mysql是否开启了二进制文件记录功能

show variables like 'log_bin';

2.查看当前数据库正在记录哪个文件,以及记录的当前位置

show master status;

3.在windows环境下将二进制的binlog文件转为可查看的sql文件
(https://blog.csdn.net/qq_16946803/article/details/105422700)

此处引用一片文章 点击跳转
如需限制范围输出,可用如下指令:
mysqlbinlog --no-defaults --start-datetime="yyyy-MM-dd HH:mm:ss" --stop-datetime="yyyy-MM-dd HH:mm:ss" binlog文件(需写明文件路径) --result-file=(输出路径)mysql-bin.xxx.sql
例如:mysqlbinlog --no-defaults --start-datetime=“2021-04-24 00:00:00” --stop-datetime=“2021-04-25 23:59:59” E:\mysql-5.6.45-winx64\mysql-bin.000007 --result-file=E:\mysql-5.6.45-winx64\mysql-bin007.sql

4.记录一个优化mysql配置文件的文章:点击跳转
5.慢查询日志相关操作点击跳转

//刷新mysql慢查询日志
/usr/local/mysql/bin/mysqladmin -uroot -p flush-logs 

6.查询缓存相关操作:点击跳转

查看当前缓存的状态信息:

Qcache_free_blocks

表示查询缓存中处以重现状态的内存块数(碎片数量)。如果Qcache_free_blocks 的值较大,则意味着查询缓存中碎片比较多,表明查询结果集较小,此时可以减小query_cache_min_res_unit的值。使用flush query cache 会对缓存中的若干个碎片进行整理,从而得到一个比较大的空闲块。缓存碎片率 = Qcache_free_blocks/ Qcache_total_blocks * 100%

Qcache_free_memory

表示当前MySQL服务实例的查询缓存还有多少可用内存。

Qcache_hits

表示使用查询缓存的次数,该值会依次增加。如果Qcache_hits比较大,则说明查询缓存使用的非常频繁,此时需要增加查询缓存。

Qcache_inserts

表示查询缓存中此前总共缓存过多少条select 语句的结果集。

Qcache_lowmen_prunes

表示因为查询缓存已满而溢出,导致MySQL删除的查询结果个数。如果该值比较大,则表明查询缓存过小。

Qcache_not_cached

表示没有进入查询缓存的select个数

Qcache_queryies_in_cache

表示查询缓存中缓存这多少条select语句的结果集

Qcache_total_blocks

查询缓存的总个数

缓存命中率的计算方式: 查询缓存的命中率 = Qcache_hits / Com_select * 100%
————————————————
版权声明:本文为CSDN博主「姜一某」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42165980/article/details/113557558

7.my.cnf配置详细说明: 点击跳转

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值