컴퓨터 / Computer

슬로우 쿼리 로그 설정

0_fivEmSUN_cafc0046fceae53820e6e11ed19a3a0d3034ec3c.jpg 


로그를 남기지 않으면 시스템이 조금 더 빠르지만 오류가 발생하거나 문제를 해결하려면 로그를 봐야 하기에 로그는 시스템 운영에서 필수 조건이다. 이번 로그는 몇 초 이상 느리게 동작하는 쿼리를 찾아 낼때 사용한다. 


대다수 DBMS는 슬로우 쿼리를 Off로 설정해 두기 때문에 살짝 설정을 통해서 켜야 한다.


1. 설정 여부 확인

mysql 에 접속하여 다름과 같이 쿼리를 날려 본다.


  SHOW VARIABLES LIKE 'slow_query_%';


슬로우 쿼리 로그를 남기도록 해 놨다면 "ON"이 되어 있을 것이다. 하지만 대다수는 OFF값이다.


2. 폴더 및 권한 설정 


 - 보통 로그는 /var/log 폴더에 만들기 때문에 그 아래에 mysql 이나 mariadb 폴더를 하나 생성한다.

 - 그리고 mysql이 쓸 수 있도록 아래와 같이 권한 설정을 해 둔다.

 chown mysql:mysql /var/log/mysql


3. my.cnf 설정

(보통 my.cnf 파일에 가보면 /etc/my.cnf.d/ 폴더 아래로 가라고 한다. 해당 폴더로 가게 되면 server.cnf 파일을 연다)


아래 내용을 넣는다. 


 [mysqld]

slow_query_log = 1

slow_query_log_file = /var/log/mysql/db-slow.log

long_query_time = 5

log_slow_rate_limit = 1

log_slow_verbosity = query_plan

log_slow_admin_statements



이렇게 한 후에 service mysql restart 하면 /var/log/mysql 폴더에 db-slow.log 파일 생성 시작한다.




Comments

공유지기 2018.08.16 16:38
그리고 db 스키마만 다운 받는 법.


mysqldump -u [user] -p -d [db name] > [db name].sql
남성 하와이안 바캉스룩 반팔 셔츠 1P 썸머룩 휴가 비치
지포 라이터 부싯돌 심지 호환
미니 메이크업 브러쉬 8종세트 LM-0454
쿨링 아이스 소재 여름 반바지
스파이더 핸드폰 거치대
BS 3M 발 받침대 FR530 각도조절 거치대
액센 블루투스키보드 플레이고 무선 저소음 휴대용 파스텔 블루투스 슬림 키보드 (핑크) 무선키보드
갤럭시노트9 지문방지 액정보호필름 평면형 2매입
3M 코맨드 화이트 리필테이프 대 4개입
테니스공 의자 발커버 4P 식탁의자발커버 소음방지공 의자발커버
수납함 신발 정리대 투명 블랙 케이스 보관함 10개입
신개념 에어로졸 분사기 스프레이건
키친아트 예리하고 섬세한 올스텐 감자칼 필러
이케아 MEDELVAG 메델보그 병솔 유리병 브러쉬
낫소 탁구 지주네트 세트
스케이터 도시락가방 토토로 메이 페이스 도시락 주머니

(UNI) 제트스트림 3색 0.38mm (옵션) SXE3-400-38 JETSTREAM 볼펜
칠성상회
호스 일반편사 하늘색 16MMx40M 투명 1롤
칠성상회

맨위로↑