一、查询日志
查询日志记录MySQL中所有的query,通过"--log[=file_name]"来打开该功能。由于记录了所有的query,包括所有的select,体积比较大,开启后对性能也有比较大的影响,所以请大家慎用该功能。一般只用于跟踪某些特殊的sql性能问题才会短暂打开该功能。默认的查询日志文件名为:hostname.log.
----默认情况下查看是否启用查询日志:
1 |
|
1 |
|
1 |
|
1 2 3 4 5 6 7 8 9 10 11 |
|
1 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
1 |
|
1 |
|
1 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
1 2 3 4 5 6 7 8 |
|
1 2 |
|
1 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
1 |
|
1 |
|
1 2 |
|
1 2 |
|
1 |
|
1 |
|
1 |
|
1 2 3 4 5 6 7 8 9 10 11 |
|
1 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
1 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
进行下面的查询
1 |
|
1 2 3 4 5 6 7 8 9 10 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 2 3 4 5 6 7 8 9 10 11 |
|
1 |
|
1 |
|
1 |
|
1 2 3 |
|
1 |
|
1 2 3 4 5 6 7 8 9 10 11 12 |
|
二、慢查询日志
顾名思义,慢查询日志中记录的是执行时间较长的query,也就是我们常说的slow query,通过设--log-slow-queries[=file_name]来打开该功能并设置记录位置和文件名,默认文件名为hostname-slow.log,默认目录也是数据目录。
慢查询日志采用的是简单的文本格式,可以通过各种文本编辑器查看其中的内容。其中记录了语句执行的时刻,执行所消耗的时间,执行用户,连接主机等相关信息。MySQL还提供了专门用来分析满查询日志的工具程序mysqlslowdump,用来帮助数据库管理人员解决可能存在的性能问题。
----使用log_slow_queries参数打开慢查询,由于该参数已经过时,因此在err日志中将出现提示信息
1 2 3 4 5 6 7 |
|
1 |
|
1 2 3 4 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
1 2 3 |
|
1 2 |
|
1 |
|
1 |
|
1 |
|
1 2 3 4 5 6 7 8 9 10 11 |
|
1 |
|
1 2 3 4 5 6 7 8 9 |
|
1 2 |
|
1 |
|
1 |
|
1 2 3 4 5 6 |
|
----进行一下相关操作,查看/tmp/mysqlslow.log1的内容
1 |
|
1 2 3 4 5 6 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 2 |
|
1 |
|
1 2 |
|
1 |
|
1 2 |
|
1 |
|
1 2 |
|
1 |
|
1 2 |
|
1 |
|
1 2 |
|
1 |
|
1 2 3 4 |
|
1 |
|
1 2 3 4 5 6 7 8 |
|
1 |
|
1 2 3 4 5 6 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 2 3 4 5 6 |
|
1 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
1 2 |
|
1 |
|
1 |
|
1 2 3 4 5 6 7 |
|
PS:slow query log相关变量
命令行参数:
--log-slow-queries
指定日志文件存放位置,可以为空,系统会给一个缺省的文件host_name-slow.log
系统变量
log_slow_queries
指定日志文件存放位置,可以为空,系统会给一个缺省的文件host_name-slow.log
slow_query_log
slow quere log的开关,当值为1的时候说明开启慢查询。
slow_query_log_file
指定日志文件存放位置,可以为空,系统会给一个缺省的文件host_name-slow.log
long_query_time
记录超过的时间,默认为10s
log_queries_not_using_indexes
log下来没有使用索引的query,可以根据情况决定是否开启
三、Mysqldumpslow
如果日志内容很多,用眼睛一条一条看会累死,mysql自带了分析的工具,使用方法如下:
1 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
原文地址:https://www.cnblogs.com/wuwuw/p/8855889.html