컴퓨터 / 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
여자남방 긴팔 블라우스 루즈핏 투컬러 여성 데이트룩
남성 편한 데일리 운동 런닝 캐주얼 운동화 ZG-M52
4컬러 무광 발목 장화 여성용 레인부츠 패션장화 장마철 방수
키높이신발 폭신한 샌들 남자샌들 남성샌들 4cm
샌디스크 USB메모리 z50 128GB 레이저각인
갤럭시탭 액티브2 종이질감 액정보호필름
갤럭시 S26 울트라 지문방지 액정보호필름 2매
SUB 아이폰 SE 지문방지 저반사 보호필름 2매
바퀴형 이동식 사이드 테이블 다용도 이동식 보조 테이블 협탁 틈새
올크롬 샤워기 중 메탈호스세트 1.5m/샤워꼭지 레인 샤워줄 목욕탕 욕실 샤워헤드 교체 부속품 호수 화장실
6구 아크릴 립스틱 정리함
붙이는 몰딩 벽지보수 셀프인테리어 걸레받이 시트지 4컬러 1m
업소용 무광 샤틴 뷔페포크 대형
자전거 고글 무테 블루라이트 차단 햇빛차단 마라톤 선글라스
앵무새 횃대
강아지 세모 시그니처 미니 칫솔 1P 양치 치석관리 작은입 애견

3m 팝업팩 디스펜서 포스트잇 kr2003 51x76mm
바이플러스
LF 쏘나타 하이브리드 와이퍼 세트 650mm450mm
칠성상회

맨위로↑