一街图、 查詢與開(kāi)啟慢查詢?nèi)罩?/h1>
show variables like "%slow_query_log%";
- 臨時(shí)開(kāi)啟, 重啟后失效
set GLOBAL slow_query_log = 1
二鸳劳、查詢與修改慢查詢時(shí)間
show variables like "%long_query_time%";
set GLOBAL long_query_time = 2
-
當(dāng)前窗口 show variables like "%long_query_time%" 不變
-
當(dāng)前窗口 show global variables like "%long_query_time%" 改變
-
新開(kāi)窗口 show variables like "%long_query_time%" 改變
查詢有多少條慢日志
show global status like '%Slow_queries%';
三蝙茶、修改配置文件方式修改
[mysqld] 下修改
slow_query_log=1;
slow_query_log_file=XXXX
long_query_time=2;
log_output=FILE;
四唐瀑、查看慢日志
[root@iZhp3349o7pntezql2q5puZ ~]# cat /var/lib/mysql/iZhp3349o7pntezql2q5puZ-slow.log
/usr/sbin/mysqld, Version: 8.0.19 (MySQL Community Server - GPL). started with:
Tcp port: 3306 Unix socket: /var/lib/mysql/mysql.sock
Time Id Command Argument
/usr/sbin/mysqld, Version: 8.0.19 (MySQL Community Server - GPL). started with:
Tcp port: 3306 Unix socket: /var/lib/mysql/mysql.sock
Time Id Command Argument
# Time: 2020-05-03T14:29:31.415397Z
# User@Host: root[root] @ [120.230.99.38] Id: 5042
# Query_time: 5.000252 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 1
use flink;
SET timestamp=1588516166;
select sleep(5);
[root@iZhp3349o7pntezql2q5puZ ~]#
五赠尾、使用 mysqldumpslow 慢日志分析工具
show variables like "%slow_query_log%";
set GLOBAL slow_query_log = 1
show variables like "%long_query_time%";
set GLOBAL long_query_time = 2
當(dāng)前窗口 show variables like "%long_query_time%" 不變
當(dāng)前窗口 show global variables like "%long_query_time%" 改變
新開(kāi)窗口 show variables like "%long_query_time%" 改變
查詢有多少條慢日志
show global status like '%Slow_queries%';
[mysqld] 下修改
slow_query_log=1;
slow_query_log_file=XXXX
long_query_time=2;
log_output=FILE;
[root@iZhp3349o7pntezql2q5puZ ~]# cat /var/lib/mysql/iZhp3349o7pntezql2q5puZ-slow.log
/usr/sbin/mysqld, Version: 8.0.19 (MySQL Community Server - GPL). started with:
Tcp port: 3306 Unix socket: /var/lib/mysql/mysql.sock
Time Id Command Argument
/usr/sbin/mysqld, Version: 8.0.19 (MySQL Community Server - GPL). started with:
Tcp port: 3306 Unix socket: /var/lib/mysql/mysql.sock
Time Id Command Argument
# Time: 2020-05-03T14:29:31.415397Z
# User@Host: root[root] @ [120.230.99.38] Id: 5042
# Query_time: 5.000252 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 1
use flink;
SET timestamp=1588516166;
select sleep(5);
[root@iZhp3349o7pntezql2q5puZ ~]#
命令:
-s 按照那種方式排序
c:訪問(wèn)計(jì)數(shù)
l:鎖定時(shí)間
r:返回記錄
al:平均鎖定時(shí)間
ar:平均訪問(wèn)記錄數(shù)
at:平均查詢時(shí)間
-t 是top n的意思当窗,返回多少條數(shù)據(jù)。
-g 可以跟上正則匹配模式巫员,大小寫(xiě)不敏感。
- 得到返回記錄最多的20個(gè)sql
mysqldumpslow -s r -t 20 sqlslow.log
- 得到平均訪問(wèn)次數(shù)最多的20條sql
mysqldumpslow -s ar -t 20 sqlslow.log
- 得到平均訪問(wèn)次數(shù)最多,并且里面含有ttt字符的20條sql
mysqldumpslow -s ar -t 20 -g "ttt" sqldlow.log
參考博客 : https://blog.csdn.net/sunyuhua_keyboard/article/details/81204020