본문 바로가기
다른 DBMS/MySQL&MariaDB

[log] slow_query_log

by 취미툰 2021. 2. 2.
반응형

Mysql에는 일정 시간 이상 걸리는 쿼리를 로그로 기록해주는 옵션이 있습니다.

slow_query_log입니다.

 

사용방법에 대해서 간단히 정리하겠습니다.

3가지 파라미터를 확인해야 하는데요.

slow_query_log,slow_query_log_file,long_query_time 세가지 파라미터를 확인해야 합니다.

 

기본적으로는 어떤 값들인지 확인해보겠습니다.

slow_query_log OFF이며 sloq_query_log_file은 DATA_DIR아래에 ~slog.log 형식으로,

long_query_time은 10초로 설정되어 있는것을 확인할 수 있습니다.

 

mysql> show variables like 'slow_query%';

+---------------------+----------------------------+

| Variable_name       | Value                      |

+---------------------+----------------------------+

| slow_query_log      | OFF                        |

| slow_query_log_file | /data/mysql/ysbae-slow.log |

+---------------------+----------------------------+

2 rows in set (0.00 sec)

 

mysql> show variables like 'long_query%';
+-----------------+-----------+
| Variable_name   | Value     |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+
1 row in set (0.00 sec)

 

 

slow_query 사용방법

 

my.cnf를 수정하고 DB를 재기동하여 적용하는 방법으로 사용할 수 있습니다.

slow_query_log의 값은 0은 disable 1은 enable입니다.

아래의 정보를 추가후 저장하고 나옵니다.

 

vi /etc/my.cnf

 

slow_query_log=1

slow_query_log_file=/data/mysql/slowlog/ysbae-slow.log

long_query_time=5

 

 

폴더를 생성 후 owner를 변경하여 줍니다.

mkdir /data/mysql/slowlog

chown mysql:mysql /data/mysql/slowlog

 

재기동합니다.

 

systemctl stop mysql.server

systemctl start mysql.server

 

 

적용 확인

ON으로 변경되었고, 5초로 변경된 것을 확인하였습니다.

 

 

mysql>  show variables like 'slow_query%';

+---------------------+------------------------------------+

| Variable_name       | Value                              |

+---------------------+------------------------------------+

| slow_query_log      | ON                                 |

| slow_query_log_file | /data/mysql/slowlog/ysbae-slow.log |

+---------------------+------------------------------------+

2 rows in set (0.00 sec)

 

mysql>  show variables like 'long%';

+-----------------+----------+

| Variable_name   | Value    |

+-----------------+----------+

| long_query_time | 5.000000 |

+-----------------+----------+

1 row in set (0.01 sec)

 

 

반응형

댓글