데이터베이스
슬로우 쿼리 로그 설정
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;
이 쿼리로 확인을 할 수가 있습니다.