MySQL模糊查询关键字
文章来源:https://blog.csdn.net/qq_39390545/article/details/106414765原文作者:陈哈哈select * from table where us...
2024.11.15mysql慢查询日志是mysql提供的一种日志记录,它是用来记录在mysql中相应时间超过阈值的语句,就是指运行时间超过long_query_time值的sql,会被记录在慢查询日志中。long_query_time的默认值是10,意思是运行10S之上的语句。
今天主要介绍怎么用mysqldumpslow工具来监控慢查询日志。
一、慢查询日志的相关设置1、查看是否开启慢查询日志:
show variables like ‘%slow_query_log%‘;2、配置文件设置
#设置慢查询阀值,单位为秒long_query_time=30slow_query_log=1 #开启mysql慢sql的日志log_output=table,File #日志输出会写表,也会写日志文件,为了便于程序去统计,所以最好写表slow_query_log_file=/data/log/slow.log3、不重启设置慢查询:
set global log_output=‘TABLE‘; -- 输出到表set global general_log = on; -- 打开所有命令执行记录功能general_log, 所有语句: 成功和未成功的.set global slow_query_log = on; -- 打开慢查询sql记录slow_logset global long_query_time=30; -- 慢查询时间限制(秒)set global log_queries_not_using_indexes=ON; -- 记录未使用索引的sql语句--查询select * from mysql.slow_log order by 1; -- 执行成功的:慢查询语句,和未使用索引的语句4、查询有多少条慢查询记录
show global status like ‘%Slow_queries%‘;二、mysqldumpslow 慢日志分析工具命令:
-s 按照那种方式排序 c:访问计数 l:锁定时间 r:返回记录 al:平均锁定时间 ar:平均访问记录数 at:平均查询时间-t 是top n的意思,返回多少条数据。-g 可以跟上正则匹配模式,大小写不敏感。实例:
1、得到返回记录最多的20个sql
mysqldumpslow -s r -t 20 slow.log2、得到平均访问次数最多的20条sql
mysqldumpslow -s ar -t 20 slow.log3、得到平均访问次数最多,并且里面含有mq字符的20条sql
mysqldumpslow -s ar -t 20 -g "mq" slow.log这里提示Died at /usr/bin/mysqldumpslow line 161, chunk 8.的报错是因为有 -t 20这一句,那么就是要显示出前20个记录,但我的slow.log统计出来只有1个不到20个,而这里有继续遍历到20的话,那进程肯定会Died。
后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~
文章来源:https://blog.csdn.net/qq_39390545/article/details/106414765原文作者:陈哈哈select * from table where us...
2024.11.15前言应用系统性能测试过程中,性能优化是绕不开的话题,对测试人员而言,性能优化的第一站就是SQL语句的优化与分析。因此本文主要以MySQL数据库为例,介绍常见的慢查询SQL语句执行效率分析与优化方法和简...
2024.11.15一、排序排序查询语法:select * from 表名 order by 列1 asc/desc [,列2 asc/desc,...]语法说明:先按照列1进行排序,如果列1的值相同时,则按照列2排序a...
2024.11.15binlog(二进制日志)主要记录 MySQL 数据库的变化. 它会记录所有更改表数据和表结构的事件。使用binlog日志主要有两种用途主从备份. 主库上的二进制日志记录主库的所有变更, 主库会把日志...
2024.11.15概述分享一下mysql常用的一些统计语句,仅供参考。常用统计语句1、查询指定SQL的trace信息mysql -uroot -p -e "\use lcpdb1; \set session optim...
2024.11.15