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多平台发布

相关推荐
【心态好不摆烂】5 分钟前
MySQL——复合查询
数据库·mysql
AC赳赳老秦9 分钟前
CSDN 技术社区数据采集:OpenClaw 抓取公开技术热帖,生成领域技术热点周报
java·大数据·前端·数据库·python·php·openclaw
瞬间&永恒~37 分钟前
【MySQL】 InnoDB 锁等待排查与并发压测实验
运维·数据库·mysql
布鲁飞丝1 小时前
对 .NET线程 异常退出引发程序崩溃的反思
数据库·c#·.net
zcmodeltech1 小时前
智能矿井沙盘模型多系统协同控制系统设计:基于STM32与Modbus RTU的感知-传输-控制一体化方案
服务器·数据库·分布式·stm32·单片机·嵌入式硬件
江晓鱼未暖2 小时前
十七、Redis 核心原理与架构详解
大数据·数据库·数据仓库·redis·缓存·架构
copyer_xyf2 小时前
PostgreSQL 做向量检索:一条单库路线
数据库·agent·nestjs
Access开发易登软件2 小时前
Access 怎么做前后端分离?用 Web API 读写 SQL Server
前端·数据库·人工智能·microsoft·excel·access
Juicedata2 小时前
腾讯云 x JuiceFS:基于 FoundationDB 的企业级统一存储实践
数据库·人工智能·科技·云计算·腾讯云
小罗水2 小时前
第13章 Redis 缓存、幂等锁与任务状态
数据库·redis·缓存