4.6.9 mysqldumpslow - 슬로우 쿼리 로그 파일의 요약
MySQL 슬로우 쿼리 로그는 실행에 오랜 시간이 걸리는 쿼리에 대한 정보를 포함합니다 ( 섹션 5.2.5 "슬로우 쿼리 로그" 를 참조하십시오). mysqldumpslow은 MySQL 슬로우 쿼리 로그 파일을 분석하고 내용의 요약을 출력합니다.
일반적으로 mysqldumpslow은 숫자의 특정 값과 문자열 데이터 값 이외 비슷한 쿼리를 그룹화합니다. 요약 출력을 표시 할 때이 값을 N
및 'S'
에 "추상화"합니다. -a
옵션 및 -n
옵션을 사용하여 값 추상화의 동작을 변경할 수 있습니다.
mysqldumpslow은 다음과 같이 시작합니다.
shell> mysqldumpslow [ options ] [ log_file ...]
mysqldumpslow은 다음 옵션을 지원합니다.
표 4.16 mysqldumpslow
옵션
형식 | 설명 |
---|---|
-a | 모든 숫자를 N에 문자열을 S 추상화하지 |
-n | 적어도 지정된 자리수의 숫자를 추상화 |
--debug | 디버깅 정보를 기록 |
-g | 패턴과 일치하는 문만을 고려 |
--help | 도움말 메시지를 표시하고 종료 |
-h | 로그 파일 이름에서 서버의 호스트 이름 |
-i | 서버 인스턴스의 이름 |
-l | 총 시간에서 잠금 시간을 빼지 마십시오 |
-r | 정렬 순서를 역전 |
-s | 출력 정렬 방법 |
-t | 처음부터 지정된 수만큼의 쿼리 만 표시 |
--verbose | 중복 모드 |
--help
도움말 메시지를 표시하고 종료합니다.
-a
모든 숫자를
N
에 문자열을'S'
추상화하지 않습니다.--debug
,-d
디버그 모드에서 실행합니다.
-g
pattern
(grep 형식) 패턴과 일치하는 쿼리 만 고려합니다.
-h
host_name
*-slow.log
파일 이름의 MySQL 서버의 호스트 이름입니다. 값은 와일드 카드를 포함 할 수 있습니다. 기본값은*
(모든 일치)입니다.-i
name
서버 인스턴스 이름 (mysql.server 시작 스크립트를 사용하는 경우).
-l
총 시간에서 잠금 시간을 감산하지 않습니다.
-n
N
적어도
N
개의 숫자를 이름으로 추상화합니다.-r
정렬 순서를 반전합니다.
-s
sort_type
출력 정렬 방법.
sort_type
의 값은 다음의 목록에서 선택하도록하십시오.t
,at
: 쿼리 시간 또는 평균 쿼리 시간으로 정렬l
,al
: 잠금 시간 또는 평균 잠금 시간으로 정렬r
,ar
: 송신 행 또는 평균 보내 줄 수 정렬c
: 카운트 정렬
기본적으로 mysqldumpslow은 평균 쿼리 시간으로 정렬합니다 (
-s at
와 동일).-t
N
출력의 첫 번째
N
개의 쿼리만을 표시합니다.--verbose
,-v
중복 모드. 프로그램의 동작에 대해 더 많은 정보를 출력합니다.
사용 예 :
shell> mysqldumpslow
Reading mysql slow query log from /usr/local/mysql/data/mysqld51-apple-slow.log
Count : 1 Time = 4.32s (4s) Lock = 0.00s (0s) Rows = 0.0 (0) root [root] @localhost
insert into t2 select * from t1
Count : 3 Time = 2.53s (7s) Lock = 0.00s (0s) Rows = 0.0 (0) root [root] @localhost
insert into t2 select * from t1 limit N
Count : 3 Time = 2.13s (6s) Lock = 0.00s (0s) Rows = 0.0 (0) root [root] @localhost
insert into t1 select * from t1