컴퓨터 / 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
여성용 혹한기 패딩 방한슈즈-와인 털부츠
물놀이신발 아쿠아 슬리퍼 방수신발 클로그 남자
영혼의아이즈키링 눈빛 애니감성 가방장식 열쇠고리
여행용 신발 수납 파우치 가방 LM-0724
Linkvu 코일리 투톤 배색 Type-C 데이터 충전 길이조절 케이블 120W USB C to C
신제품 카시오 공학용 FX570CW 계산기 공학계산기
라미에이스 자동급지 문서세단기 JL2003AF
SanDisk sd카드 Extreme PRO SD UHS-I (128GB) 메모리카드
LED 전구 크리스마스 미니 트리 나무 15X40cm 오브제
LED1000구검정선USB지네전구25m리모컨포함
무보링 댐퍼 경첩 4p세트 무타공 인도어 장롱 경첩
환상트리 60cm 책상 인테리어 트리 크리스마스장식
키친아트A16 라팔 스텐 물병 업소용 주전자 1.6L
걸이식 미니 빨래 건조대 수건 양말 소형 DD-12488
강아지신발 라텍스 블루 1SET 애견 슈즈 반려견 산책
코카콜라 제로 업소용 슬릭 245ml x 30캔

카렉스 자동차성에제거제 1P 차량서리제거제 겨울용품
칠성상회
요소수 유록스 10리터 대용량
칠성상회

맨위로↑