首页 > 数据库 >Mysql系列---【使用慢日志查询分析sql语句】

Mysql系列---【使用慢日志查询分析sql语句】

时间:2022-09-20 12:46:04浏览次数:60  
标签:slow log mysql Mysql long --- sql query 日志

1.查看慢日志是否开启

mysql> show variables like 'slow_query%';
+---------------------------+----------------------------------+
| Variable_name             | Value                            |
+---------------------------+----------------------------------+
| slow_query_log            | OFF                              |
| slow_query_log_file       | /mysql/data/localhost-slow.log   |
+---------------------------+----------------------------------+
 
mysql> show variables like 'long_query_time';
+-----------------+-----------+
| Variable_name   | Value     |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+
-- log_queries_not_using_indexes: ON为会记录所有没有利用索引的查询(前提是 slow_query_log 也设置了ON),一般在性能调优的时候会暂时开启。
mysql> show variables like '%quer%';

2.开启慢日志

方法一:全局变量设置

将 slow_query_log 全局变量设置为“ON”状态

mysql> set global slow_query_log='ON'; 

设置慢查询日志存放的位置

mysql> set global slow_query_log_file='/usr/local/mysql/data/slow.log';

查询超过1秒就记录

mysql> set global long_query_time=1;

方法二:配置文件设置

修改配置文件my.cnf,在[mysqld]下的下方加入

vi /etc/my.cnf

加入下面的内容

 [mysqld]
 
slow_query_log = ON
 
slow_query_log_file = /usr/local/mysql/data/slow.log
 
long_query_time = 1
log_queries_not_using_indexes=ON
 

重启mysql

/ect/init.d/mysql restart

service mysqld restart

 

标签:slow,log,mysql,Mysql,long,---,sql,query,日志
From: https://www.cnblogs.com/hujunwei/p/16710635.html

相关文章