记录一下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配置详细说明: 点击跳转