MySQL Slow Query log
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 을 이용하여 분석을 하면 됩니다.
"MySQL" 카테고리의 다른 글
- MySQL Event (댓글 0개 / 트랙백 0개) 2010/06/08
- MySQL Foreign Key (댓글 0개 / 트랙백 0개) 2010/06/07
- MySQL DELETE JOIN (댓글 0개 / 트랙백 0개) 2010/06/16
- mysqlcheck (댓글 0개 / 트랙백 0개) 2010/07/28
- 바이너리 로그 비활성화 (댓글 0개 / 트랙백 0개) 2010/07/28
- MySQL root 비밀번호 분실시 (댓글 0개 / 트랙백 0개) 2009/04/16
- MySQL Update Join (댓글 2개 / 트랙백 0개) 2010/02/05
- MySQL 숫자형 데이터형의 괄호안의 의미 [INT(10)] (댓글 0개 / 트랙백 0개) 2010/07/26
- MySQL TABLE 정규화 (댓글 0개 / 트랙백 0개) 2010/06/05
- MySQL 사용자 추가 (댓글 0개 / 트랙백 0개) 2009/02/27
Trackback
Trackback Address :: http://www.lovelgw.com/Blog/trackback/245
