MySQL慢查询日志

慢查询日志

MySQL的慢查询日志是用来记录MySQL响应时间超过阈值的语句,即为超过long_query_time值得sql语句

默认没有开启慢查询(如果开启慢查询会导致性能降低)

慢日志配置

查看是否开启慢查询

sql 复制代码
show variables like '%slow_query_log%';

开启慢查询

sql 复制代码
#只对当前数据库生效,如果重启则失效
set global slow_query_log = 1;

查看慢查询日志文件位置

sql 复制代码
show variables like '%slow_query_log_file%';

如果需要永久生效,在需要在my.cnf配置文件中配置

在[mysqld]下添加slow_query_logslow_query_log_file参数,然后重启服务器即可

查询慢查询阈值,超过该阈值才是慢查询

sql 复制代码
show variables like '%long_query_time%';

查看有多少条慢查询

sql 复制代码
show global status  like '%Slow_queries%';

还可以记录未使用索引的sql语句

sql 复制代码
show variables like '%log_queries_not_using_indexes%';

查询慢查询日志的存储格式

sql 复制代码
--    可以是FILE(存储在slow_query_log_file中),也可以是TABLE(存储在mysql.slow_log表中),如果配置为FILE,TABLE则同时存入文件和表中
show variables like '%log_output%';

日志分析工具

mysqldumpslow

可以使用mysqldumpslow来进行日志分析,以一种汇总各式输出慢查询日志中的内容,将查询进行分组

sql 复制代码
mysqldumpslow [ OPTS... ] [ LOGS... ] 

-----------------------------
参数
-s  按照何种方式排序
			c  访问次数
			l  锁定时间
			r  返回记录
			t  查询时间
			al 平均锁定时间
			ar 平均返回记录数
			at 平均查询时间  默认at
-t  num 返回前面多少条的数据(top n)
-g  正则
-v  输出详细信息

在使用时可能会报错

-bash: /usr/local/mysql/bin/mysqldumpslow: /usr/bin/perl: bad interpreter: No such file or directory

说明是缺少perl,进行安装即可

yum -y install perl perl-devel

pt_query_digest

pt-query-digest(官网地址www.percona.com/doc/percona... log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语句的条件进行参数化,然后对参数化以后的查询进行分组统计,统计出各查询的执行时间、次数、占比等,可以借助分析结果找出问题进行优化。

zhhll.icu/2021/数据库/关系...

本文由mdnice多平台发布

相关推荐
Warren9811 分钟前
datagrip新建oracle连接教程
数据库·windows·云原生·oracle·容器·kubernetes·django
焦糖玛奇朵婷12 分钟前
扭蛋机小程序:线上扭蛋机模式发展新形势[特殊字符]
大数据·数据库·程序人生·小程序·软件需求
YMatrix 官方技术社区24 分钟前
YMatrix 高可用详解:3 种镜像策略在节点宕机时表现有何不同?
运维·数据库·数据仓库·ai·数据库开发·数据库架构·ymatrix
嘟嘟w27 分钟前
SQL注入是什么
数据库·sql·oracle
摇滚侠27 分钟前
Redis 零基础到进阶,Redis 主从复制,笔记55-62
数据库·redis·笔记
surtr129 分钟前
数据库基础(数据库原理和应用)
数据库·sql·mysql·oracle·database
张人玉32 分钟前
c# DataSet 类
数据库·c#·dataset
想用offer打牌34 分钟前
数据库大事务有什么危害(面试版)
数据库·后端·架构
廋到被风吹走35 分钟前
【数据库】【Redis】数据结构全景图:命令、场景与避坑指南
数据结构·数据库·redis
Jaising66635 分钟前
Spring 错误使用事务导致数据可见性问题分析
数据库·spring boot