日志是怎么滚动
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日志介绍](http://img.jiangsulong.com/220913/160955AU-3.png)
文章插图
常用的参数
-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日志介绍](http://img.jiangsulong.com/220913/1609554140-4.png)
文章插图
本文来自博客园,作者:孙龙-程序员,转载请注明原文链接:
https://www.cnblogs.com/sunlong88/p/16655005.html
推荐阅读
- docker 基础:具名、匿名挂载介绍
- MySQL高级查询
- 详解Mysql中的锁机制
- M MySQL VARCHAR最多能存储多少数据
- 雪花秀单品介绍 雪花秀适合年龄
- 喷泉|DNF家园系统玩法和奖励介绍,刷图之余体验完全不一样的地下城!
- 应届毕业生软件测试面试自我介绍?boss直聘应届生我的优势怎么写
- 模特瘦身食谱10天一定让你瘦下来
- 市场上常见热带鱼种类介绍 热带鱼的种类
- 六要素自动气象站介绍 气象六要素