Mysql

[Mysql/MariaDB] Slow Query Log 세팅

먹세 2021. 12. 7. 12:59
SET GLOBAL slow_query_log = ON;
SET GLOBAL slow_query_log_file = 'C:/home/storage/logs/mariadb-slow.log';
SET GLOBAL long_query_time = 1;
SET GLOBAL log_output = 'FILE';

아래 3가지 확인

show global variables like '%slow%';
show global variables like '%long%';
show global variables like '%log_output%';

 

 

slow_query_log = 'ON' 으로 변경해야 함

slow_query_log_file = 로그파일 저장될 경로

long_query_tiem = 쿼리실행 시간이 10초 이상일때 로그 작성

 

변경방법 : 

my.ini(window일때) 또는 my.cnf 에서 옵션 수정

[slow_query_setting]
slow_query_log='ON' //log 모드 켜기
slow_query_log_file=C:/Program Files/MariaDB 10.6/mariadb-slow.log //log 파일 저장경로
long_query_time=1 // 쿼리 실행시간이 1초 이상일때 로그 저장
log_output= 'FILE' // 로그를 파일로 저장 (FILE / TABLE)

세팅 저장 후 mysql / mariadb 재시작

재시작 후에도 적용 안될경우는 아래 방법으로 

SET GLOBAL slow_query_log = ON;
SET GLOBAL slow_query_log_file = 'C:/home/storage/logs/mariadb-slow.log';
SET GLOBAL long_query_time = 1;
SET GLOBAL log_output = 'FILE';

 

반응형