mysql日志介绍( 四 )


日志是怎么滚动 
flush logs; 重启mysql也会自动滚动一个新的日志文件达到1G大小(max_binlog_size)| max_binlog_size| 1073741824备份时,加入参数也可以自动滚动 
slow_log 慢日志

记录慢SQL语句的日志,定位低效SQL语句的工具日志
 
mysql> show variables like '%slow%';+---------------------------+-------------------------------------+| Variable_name| Value|+---------------------------+-------------------------------------+| log_slow_admin_statements | OFF|| log_slow_slave_statements | OFF|| slow_launch_time| 2|| slow_query_log| ON|| slow_query_log_file| /data/mysql/data/localhost-slow.log |+---------------------------+-------------------------------------+5 rows in set (0.00 sec) 
开启慢日志(默认没开启) 
开关:slow_query_log=1 文件位置及名字 slow_query_log_file=/data/mysql/slow.log设定慢查询时间:long_query_time=0.1没走索引的语句也记录:log_queries_not_using_indexes #不走索引vim /etc/my.cnfslow_query_log=1 slow_query_log_file=/data/mysql/slow.loglong_query_time=0.1log_queries_not_using_indexessystemctl restart mysqld 
mysqldumpslow 分析慢日志 
mysqldumpslow -s c -t 10 /data/mysql/slow.log# 第三方工具(自己扩展)https://www.percona.com/downloads/percona-toolkit/LATEST/yum install perl-DBI perl-DBD-MySQL perl-Time-HiRes perl-IO-Socket-SSL perl-Digest-MD5toolkit工具包中的命令:./pt-query-diagest/data/mysql/slow.logAnemometer基于pt-query-digest将MySQL慢查询可视化 

mysql日志介绍

文章插图
 
常用的参数
-s:是表示按照何种方式排序
参数值
说明
c
访问计数
l
锁定时间
r
返回记录
t
查询时间
al
平均锁定时间
ar
平均返回记录数
at
平均查询时间
-t:是top n的意思,即为返回前面多少条的数据
-g:后边可以写一个正则匹配模式,大小写不敏感的
Mysql慢查询日志分析及percona-toolkit的使用相关文献:
https://blog.csdn.NET/qq_41600067/article/details/112952251
https://naibawu.com/1250.html
https://www.cnblogs.com/yaomaomao/p/12672283.html
mysql日志介绍

文章插图
本文来自博客园,作者:孙龙-程序员,转载请注明原文链接:
https://www.cnblogs.com/sunlong88/p/16655005.html




推荐阅读