Database/MySQL

[MySQL] MySQL Slow Query Log 설정 방법

Nirsa 2020. 5. 22. 10:47
반응형

 

  • MySQL Slow Query Log 설정 방법

mysql -u root -p 를 이용해 접속 후 show variables like 'slow_query_%';를 입력하면 아래와 같은 화면이 출력 됩니다. OFF 상태일 경우 현재 Slow Query Log 설정이 되어있지 않은 상태인 것 입니다.

mysql> show variables like 'slow_query_%';
+---------------------+-------------------------------+
| Variable_name       | Value                         |
+---------------------+-------------------------------+
| slow_query_log      | OFF                           |
| slow_query_log_file | /var/log/mysql/mysql_slow.log |
+---------------------+-------------------------------+

 

vi 편집기로 /etc/my.cnf 파일을 열은 후 아래 내용을 추가 합니다.

long_query_time=5 # 쿼리 응답 시간이 5초 이상일 경우
slow_query_log = 1 # Slow Query Log 설정 ON
slow_query_log_file = /var/log/mysql/mysql_slow.log # 로그 저장 경로

 

이후 아래와 같이 로그 파일이 저장될 디렉토리를 생성 후 소유권한을 mysql로 수정 해주시면 됩니다.

mkdir /var/log/mysql
chown mysql.mysql /var/log/mysql

# 다른 계정으로 로그 파일에 접근해야 하는 경우
usermod -a -G mysql [사용자 계정]

 

이후 로그가 잘 기록되는지 확인하기 위해 mysql 접속하여 select sleep(5); 를 쓰고 나서 /var/log/mysql/mysql_slow.log 파일을 보면 해당 로그가 잘 기록된것을 확인할 수 있습니다.

 

반응형