반응형
-
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 파일을 보면 해당 로그가 잘 기록된것을 확인할 수 있습니다.
반응형