데이터베이스

슬로우 쿼리 로그 설정

ballde 2022. 1. 13. 15:01
SHOW VARIABLES LIKE 'slow_query_%';

→ 아마도 설정이 OFF

파일 생성 및 권한 주기
mkdir /var/log/mysql -> 원래 있을 수도 있음
chown mysql:mysql /var/log/mysql

설정 적어줌

여기서 설정을 적어준다.
vi /etc/my.cnf    또는 vi /etc/mysql/my.cnf

[mysqld]
general_log=on
log_output='TABLE'
slow_query_log = 1
slow_query_log_file = /var/log/mysql/mariadb-slow.log - 로그 위치
long_query_time = 5  - 쿼리 5초 이상인 쿼리
log_slow_rate_limit = 1
log_slow_verbosity = query_plan
log_slow_admin_statements

재시작 또는 리로드

service mysqld restart

그리고 테스트로

select sleep(2);
로 슬로우 쿼리나오게 한후에 로그를 봤지만 나오지가 않네요

그래도
select * from mysql.slow_log;
이 쿼리로 확인을 할 수가 있습니다.