Loading...
MySQL 9.5 Reference Manual 9.5의 6.6.10 mysqldumpslow — Summarize Slow Query Log Files의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
MySQL slow query log에는 실행하는 데 오랜 시간이 걸리는 쿼리에 대한 정보가 포함되어 있습니다(참고: Section 7.4.5, “The Slow Query Log”). mysqldumpslow는 MySQL slow query log 파일을 파싱하여 그 내용을 요약합니다.
일반적으로 mysqldumpslow는 숫자 및 문자열 데이터 값의 구체적인 값만 다르고 유사한 쿼리들을 그룹화합니다.
요약 출력(summary output)을 표시할 때 이 값들을 N 및 'S'로 “추상화”합니다.
값 추상화 동작을 변경하려면 -a 및 -n 옵션을 사용합니다.
mysqldumpslow는 다음과 같이 호출합니다:
1mysqldumpslow [options] [log_file ...]
옵션을 주지 않고 사용한 예제 출력:
1Reading mysql slow query log from /usr/local/mysql/data/mysqld95-slow.log 2Count: 1 Time=4.32s (4s) Lock=0.00s (0s) Rows=0.0 (0), root[root]@localhost 3 insert into t2 select * from t1 4 5Count: 3 Time=2.53s (7s) Lock=0.00s (0s) Rows=0.0 (0), root[root]@localhost 6 insert into t2 select * from t1 limit N 7 8Count: 3 Time=2.13s (6s) Lock=0.00s (0s) Rows=0.0 (0), root[root]@localhost 9 insert into t1 select * from t1
mysqldumpslow는 다음 옵션을 지원합니다.
Table 6.22 mysqldumpslow Options
| Option Name | Description |
|---|---|
| -a | 모든 숫자를 N, 문자열을 'S'로 추상화하지 않음 |
| -n | 지정된 자릿수 이상인 숫자를 추상화 |
| --debug | 디버깅 정보를 기록 |
| -g | 지정한 패턴과 일치하는 문장만 고려 |
| --help | 도움말 메시지를 표시하고 종료 |
| -h | 로그 파일 이름에 있는 서버의 호스트 이름 |
| -i | 서버 인스턴스 이름 |
| -l | 전체 시간에서 잠금 시간(lock time)을 빼지 않음 |
| -r | 정렬 순서를 반대로 함 |
| -s | 출력을 정렬하는 방법 |
| -t | 처음 num개의 쿼리만 표시 |
| --verbose | 자세한(Verbose) 모드 |
| Option Name | Description |
|---|
| Command-Line Format | --help |
도움말 메시지를 표시하고 종료합니다.
-a모든 숫자를 N, 문자열을 'S'로 추상화하지 않습니다.
--debug,
-d| Command-Line Format | --debug |
디버그 모드로 실행합니다.
이 옵션은 MySQL이
WITH_DEBUG를 사용하여 빌드된 경우에만 사용할 수 있습니다.
Oracle에서 제공하는 MySQL 릴리스 바이너리는 이 옵션을 사용하여 빌드되지 않습니다.
-g pattern| Type | String |
(grep 스타일의) 패턴과 일치하는 쿼리만 고려합니다.
-h host_name| Type | String |
| Default Value | * |
*-slow.log 파일 이름에 사용할 MySQL 서버의 호스트 이름입니다.
값에는 와일드카드를 포함할 수 있습니다. 기본값은 * (모두 일치)입니다.
-i name| Type | String |
(mysql.server 시작 스크립트를 사용하는 경우) 서버 인스턴스의 이름입니다.
-l전체 시간에서 잠금 시간을 빼지 않습니다.
-n N| Type | Numeric |
이름 안에서 자릿수가 N 이상인 숫자를 추상화합니다.
-r정렬 순서를 반대로 합니다.
-s sort_type| Type | String |
| Default Value | at |
출력을 어떻게 정렬할지 지정합니다.
_sort_type_의 값은 다음 목록에서 선택해야 합니다:
t, at: 쿼리 시간 또는 평균 쿼리 시간 기준으로 정렬l, al: 잠금 시간 또는 평균 잠금 시간 기준으로 정렬r, ar: 전송된 행 수 또는 평균 전송된 행 수 기준으로 정렬c: 횟수 기준으로 정렬기본적으로 mysqldumpslow는 평균 쿼리 시간 기준으로 정렬합니다(-s at과 동일).
-t N| Type | Numeric |
출력에서 처음 _N_개의 쿼리만 표시합니다.
--verbose,
-v| Command-Line Format | --verbose |
자세한(Verbose) 모드입니다. 프로그램이 수행하는 작업에 대한 추가 정보를 출력합니다.
6.6.9 mysqlbinlog — Utility for Processing Binary Log Files
6.7 Program Development Utilities