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

相关推荐
晋阳十二夜6 小时前
【压力测试之_Jmeter链接Oracle数据库链接】
数据库·oracle·压力测试
GDAL7 小时前
Node.js v22.5+ 官方 SQLite 模块全解析:从入门到实战
数据库·sqlite·node.js
DCTANT8 小时前
【原创】国产化适配-全量迁移MySQL数据到OpenGauss数据库
java·数据库·spring boot·mysql·opengauss
AI、少年郎10 小时前
Oracle 进阶语法实战:从多维分析到数据清洗的深度应用(第四课)
数据库·oracle
赤橙红的黄10 小时前
自定义线程池-实现任务0丢失的处理策略
数据库·spring
DataGear11 小时前
如何在DataGear 5.4.1 中快速制作SQL服务端分页的数据表格看板
javascript·数据库·sql·信息可视化·数据分析·echarts·数据可视化
weixin_4383354011 小时前
分布式锁实现方式:基于Redis的分布式锁实现(Spring Boot + Redis)
数据库·redis·分布式
码不停蹄的玄黓11 小时前
MySQL Undo Log 深度解析:事务回滚与MVCC的核心功臣
数据库·mysql·undo log·回滚日志
Qdgr_11 小时前
价值实证:数字化转型标杆案例深度解析
大数据·数据库·人工智能
数据狐(DataFox)11 小时前
SQL参数化查询:防注入与计划缓存的双重优势
数据库·sql·缓存