MySQL Slow Log Query 설정하는 방법

리눅스에 설치한 MySQL에 슬로우 로그 쿼리 보는 방법

테스트 환경 :

OS : RHEL 6.5 64bit

MySQL : MySQL 5.6.27-1 Enterprise 

1. mysql의 설정 파일을 편집한다.

# vi /usr/my.cnf

2. 아래의 내용을 추가 한다.

[mysqld]

long_query_time = 0.001  

slow_query_log = 1

slow_query_log_file = /var/log/mysql/slow_queries.log

log_queries_not_using_indexes = 0.001

long_query_time : 만약 1초로 하고 싶으면 1.0 이라고 입력해야 한다.

log_queries_not_using_indexes : 인덱스를 사용하지 않은 쿼리도 slow_queries.log 파일에 기록한다.

3. 디렉토리를 만들고 소유권 설정 및 로그 저장을 위한 파일을 만든다.

# mkdir /var/log/mysql

# chown -R mysql:mysql /var/log/mysql

# touch /var/log/mysql/slow_queries.log

4. 적용을 위해 mysql을 재시작 한다.

# service mysql restart

5. 로그를 확인한다.

# tail -f /var/log/mysql/slow_queries.log

Leave a Comment