Linux DB



Mysql에서 log-slow-queries 로그 남기기


사용방법은 my.cnf 파일 안에 [mysqld] 탭에 아래 내용을 기록하면 됩니다.

log-slow-queries=[로그경로]
long_query_time=[기록기준시간]

예)
[mysql]
long_query_time=5
log-slow-queries=/var/log/mysql-slow-query.log


파일 권한을 mysql 권한으로 변경해줍니다.
# chown mysql:mysql /var/log/mysql-slow-query.log


Slow Query log 를 활성화 하면 long_query_time 에 정해진 시간을 초과하는 쿼리에 대해서는
log-slow-queries 에 설정된 결로로 로그를 남기게 됩니다.


주기적으로 확인을 하여 성능이 떨어지는 쿼리를 분석 할 수 있습니다.

Query_time : 쿼리 수행시간
Lock_time : 테이블 LOCK 이 걸린시간
Row_sent : 쿼리 처리 결과 ROW 수
Rows_examined : 쿼리 처리대상의 ROW 수

기록된 내용중 위 내용과 쿼리를 분석하면 됩니다
쿼리의 분석 방법은 EXPLAIN 을 이용하여 분석을 하면 됩니다.


explain 을 사용하여 체크

(사용법)
      EXPLAIN tbl_name
   or EXPLAIN SELECT select_options

번호 제목 글쓴이 날짜 조회 수
45 MySQL 원격 접속이 이뤄지지 않는다면? 호스트웨이 2012.07.13 10736
44 MySQL Table 상태 확인, 복구 및 최적화 호스트웨이 2015.09.11 10903
43 Mysql DB 생성 및 사용자 추가 호스트웨이 2012.03.23 11144
42 [mysql] /tmp/mysql.sock이 없다고 DB접속이 안되는 경우 호스트웨이 2015.09.21 11173
41 MySQL 설치 시 checking "LinuxThreads"… "Not found" 에러 발생 시 호스트웨이 2012.09.21 11309
40 mysql 로그 삭제하기 호스트웨이 2012.07.20 11497
39 Mysql banchmark tool – sysbanch 설치하기 호스트웨이 2012.07.06 11543
38 MYSQL의 "too many connections" 에러 해결법 호스트웨이 2015.09.10 11793
37 MySQL Bash 스크립트를 활용한 로컬 백업 호스트웨이 2016.02.04 12402
36 안전한 MySQL 접속하기 file 호스트웨이 2012.06.22 13056
35 MariaDB, MySQL 의 InnoDB 엔진 백업 솔루션 xtrabackup 호스트웨이 2015.05.07 13867
34 Mysql - 원격 접속 지연 발생시 호스트웨이 2012.08.03 14014
33 심볼릭 링크를 이용한 mysql 데이터 디렉토리 위치 변경 호스트웨이 2012.03.23 14315
32 MySQL-5.5 설치하기 호스트웨이 2012.04.27 15711
31 Ubuntu mysql 삭제/재설치 호스트웨이 2015.09.04 16828
30 DB접속시 DNS 관련 오류 호스트웨이 2015.09.25 18277
29 MySQL Table 이 깨졌을 때 복구하는 방법 호스트웨이 2012.03.16 18666
28 mysql의 table이 깨졌다는 메시지가 출력됩니다. sylee 2008.05.15 18875
27 My SQL 사용자 추가 호스트웨이 2008.05.19 19265
26 show processlist의 state 종류 호스트웨이 2012.05.11 19266