MySQL Slow Query log

12-05-31 by 최고관리자
MySQL 프로세스가 CPU자원을 많이 사용하거나 또는 메모리를 비 정상적으로 많이 사용하는 상황을 분석하고 해결 하는 방법중에 하나가 slow query log를 이용하는 방법입니다. 물론 slow query log 를 이용한다고 해서 이 문제가 해결되는것은 아니고 log분석을 통해서 효율성이 떨어지는 쿼리를 발견하여 분석할수 있는 방법입니다.

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

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

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

주기적으로 확인을 하여 성능이 떨어지는 쿼리를 분석 할 수 있습니다.
Query_time : 쿼리 수행시간
Lock_time : 테이블 LOCK 이 걸린시간
Row_sent : 쿼리 처리 결과 ROW 수
Rows_examined : 쿼리 처리대상의 ROW 수

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



Comments

  1. 등록된 코멘트가 없습니다.

Leave a Comment

자동등록방지 숫자를 순서대로 입력하세요.