본문 바로가기
Server/MySQL

mysql slow query 설정

by 얽디 2022. 1. 22.

mysql slow query 설정을 해보자.

 

가끔 데이터베이스라던가 테이블이라던가 깨져서 자동으로 리커버리가 되면서 서버 부하로 이어지거나

아니면 깨진 테이블을 사용하려해서 느려지는 경우가 있다.

 

그때 테이블을 찾기 위해 slow query 설정을 해둔다. (느려지는 테이블을 찾기 위해서 거는데 쿼리문이 좀 뭐같아서 느려지는 경우에는 쿼리문을 수정해야함.)

 

설정해보자

 

일단 상태 확인

#show variables like 'slow_query_&'; //슬로우 쿼리 상태 확인.

 

OFF 로 되있다. 이제 설정파일로 가서 설정해보자

 

#vi /etc/my.cnf

slow_query_log = 1 //(0 = off , 1 = on) 슬로우 쿼리 활성화

slow_query_log_file = 로그파일 경로

long_query_time = 3 (3초이상 걸리는 쿼리 찾기)

 

저장 후 

해당 경로 mysql 디렉토리를 권한 변경해주자

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

 

systemctl restart mysqld 

 

다시 확인

 

 

slow_query_log on으로 바뀌었고 경로도 설정파일에 지정해둔 경로로 바뀌었다. 끝.

댓글