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디버그 모드에서 실행합니다.
-gpattern(grep 형식) 패턴과 일치하는 쿼리 만 고려합니다.
-hhost_name*-slow.log파일 이름의 MySQL 서버의 호스트 이름입니다. 값은 와일드 카드를 포함 할 수 있습니다. 기본값은*(모든 일치)입니다.-iname서버 인스턴스 이름 (mysql.server 시작 스크립트를 사용하는 경우).
-l총 시간에서 잠금 시간을 감산하지 않습니다.
-nN적어도
N개의 숫자를 이름으로 추상화합니다.-r정렬 순서를 반전합니다.
-ssort_type출력 정렬 방법.
sort_type의 값은 다음의 목록에서 선택하도록하십시오.t,at: 쿼리 시간 또는 평균 쿼리 시간으로 정렬l,al: 잠금 시간 또는 평균 잠금 시간으로 정렬r,ar: 송신 행 또는 평균 보내 줄 수 정렬c: 카운트 정렬
기본적으로 mysqldumpslow은 평균 쿼리 시간으로 정렬합니다 (
-s at와 동일).-tN출력의 첫 번째
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