18.4.14 ndb_index_stat - NDB 인덱스 통계 유틸리티
ndb_index_stat는 NDB
테이블의 인덱스에 대한 조각 별 통계를 표시합니다. 여기에는 캐시 버전과 경과 기간 각 파티션의 인덱스 항목 수와 인덱스에 따른 메모리 사용량이 포함됩니다.
사용법
지정한 NDB
테이블의 기본 인덱스 통계를 얻으려면 첫 번째 인수로 테이블 이름을 지정하고 --database
( -d
) 옵션을 사용하여이 테이블이 들어있는 데이터베이스 이름을 그 직후 로 지정하여 ndb_index_stat를 다음과 같이 호출합니다.
ndb_index_stattable
-ddatabase
이 예에서는 ndb_index_stat을 사용하여 test
데이터베이스의 mytable
이라는 NDB
테이블에 대한 그런 정보를 얻을 수 있습니다.
shell> ndb_index_stat -d test mytable
table:City index:PRIMARY fragCount:2
sampleVersion:3 loadTime:1399585986 sampleCount:1994 keyBytes:7976
query cache: valid:1 sampleCount:1994 totalBytes:27916
times in ms: save: 7.133 sort: 1.974 sort per sample: 0.000
NDBT_ProgramExit: 0 - OK
sampleVersion
는 통계 데이터가 취득 된 캐시의 버전 번호입니다. --update
옵션을 지정하여 ndb_index_stat을 실행하면 sampleVersion이 증가됩니다.
loadTime
는 캐시가 마지막으로 업데이트 된 시간을 보여줍니다. 이것은 UNIX 신기원으로부터의 초수로 표현됩니다.
sampleCount
파티션마다 발견 된 인덱스 항목의 수입니다. 항목의 총 수를 추정하려면 이것을 조각 수 ( fragCount
로 표시됩니다)에서 곱합니다.
sampleCount
는 SHOW INDEX
또는 INFORMATION_SCHEMA.STATISTICS
의 중요도와 비슷합니다. 그러나 후자의 두 테이블 전체의 통계를 보여 ndb_index_stat은 조각 당 평균을 나타냅니다.
keyBytes
은 인덱스에 의해 사용되는 바이트 수입니다. 이 예에서는 기본 키는 정수이고, 각 인덱스에 4 바이트가 필요하기 때문에 keyBytes
이 경우 다음과 같이 계산할 수 있습니다.
keyBytes = sampleCount * (4 bytes per index) = 1994 * 4 = 7976
이 정보는 INFORMATION_SCHEMA.COLUMNS
의 해당 컬럼 정의를 사용하여 얻을 수 있습니다 (여기에는 MySQL Server와 MySQL 클라이언트 응용 프로그램이 필요합니다).
totalBytes
는 테이블의 모든 인덱스에 사용되는 총 메모리입니다 (바이트 단위).
위의 예에 표시된 시간은 ndb_index_stat의 각 호출에 고유의 것입니다.
--verbose
옵션을 지정하면 다음과 같이 추가 출력이 표시됩니다.
shell> ndb_index_stat -d test mytable --verbose
random seed 1337010518
connected
loop 1 of 1
table:mytable index:PRIMARY fragCount:4
sampleVersion:2 loadTime:1336751773 sampleCount:0 keyBytes:0
read stats
query cache created
query cache: valid:1 sampleCount:0 totalBytes:0
times in ms: save: 20.766 sort: 0.001
disconnected
NDBT_ProgramExit: 0 - OK
shell>
옵션
다음 표는 MySQL Cluster ndb_index_stat 유틸리티에 고유의 옵션이 포함되어 있습니다. 전체 설명은 표 다음에 나열되어 있습니다. 대부분의 MySQL Cluster 프로그램 (ndb_index_stat 포함)에 공통되는 옵션은 섹션 18.4.27 "MySQL Cluster 프로그램에 공통 옵션 - MySQL Cluster 일반적인 프로그램 옵션" 을 참조하십시오.
표 18.88이 표는 ndb_index_stat 프로그램의 명령 행 옵션에 대해 설명하고 있습니다
형식 | 설명 | 추가 또는 삭제 |
---|---|---|
| 테이블이 들어있는 데이터베이스의 이름. | 모든 MySQL 5.6 기반 자료 |
| 지정된 테이블의 인덱스 통계를 삭제하고 이전에 구성된 자동 업데이트를 중지합니다. | 모든 MySQL 5.6 기반 자료 |
| 지정된 테이블의 인덱스 통계를 업데이트하고 이전에 구성된 자동 업데이트를 재개합니다. | 모든 MySQL 5.6 기반 자료 |
| 쿼리 캐시를 출력합니다. | 모든 MySQL 5.6 기반 자료 |
| 첫 번째 키 속성 (부호없는 int이어야합니다)에 다수의 랜덤 범위 쿼리를 실행합니다. | 모든 MySQL 5.6 기반 자료 |
| NDB 커널 통계 테이블 및 이벤트를 삭제합니다 (모든 통계를 잃게됩니다) | 모든 MySQL 5.6 기반 자료 |
| NDB 커널에 모든 통계 테이블 및 이벤트를 만듭니다 (그들이 전혀 존재하지 않은 경우) | 모든 MySQL 5.6 기반 자료 |
| NDB 커널에 미리 존재하지 않는 통계 테이블 및 이벤트를 만듭니다. | 모든 MySQL 5.6 기반 자료 |
| 잘못된 것을 삭제 한 후, NDB 커널에 미리 존재하지 않는 통계 테이블 또는 이벤트를 만듭니다. | 모든 MySQL 5.6 기반 자료 |
| NDB 시스템 인덱스 통계 및 이벤트 테이블이 존재하는지 확인합니다. | 모든 MySQL 5.6 기반 자료 |
| sys- * 옵션을 테이블에 적용하지 않습니다. | 모든 MySQL 5.6 기반 자료 |
| sys- * 옵션을 이벤트에 적용되지 않습니다. | 모든 MySQL 5.6 기반 자료 |
| 중복 출력을 활성화합니다 | 모든 MySQL 5.6 기반 자료 |
| 지정된 명령을 실행하는 횟수를 설정합니다. 기본값은 0입니다. | 모든 MySQL 5.6 기반 자료 |
ndb_index_stat 통계 옵션 다음 옵션은 인덱스 통계를 생성하는 데 사용합니다. 이들은 지정된 테이블 및 데이터베이스를 처리합니다. 이들은 시스템 옵션 ( ndb_index_stat 시스템 옵션 을 참조하십시오)과 혼합 할 수 없습니다.
--database=
,name
-d
name
명령 줄 형식 --database=name
허용되는 값 유형 string
기본 [none]
최소 최대 값 문의 테이블이 들어있는 데이터베이스의 이름.
--delete
명령 줄 형식 --delete
허용되는 값 유형 boolean
기본 false
최소 최대 값 지정된 테이블의 인덱스 통계를 삭제하고 이전 구성된 자동 업데이트를 중지합니다.
--update
명령 줄 형식 --update
허용되는 값 유형 boolean
기본 false
최소 최대 값 지정된 테이블의 인덱스 통계를 업데이트 이전 구성된 자동 업데이트를 재개합니다.
--dump
명령 줄 형식 --dump
허용되는 값 유형 boolean
기본 false
최소 최대 값 쿼리 캐시의 내용을 덤프합니다.
--query=
#
명령 줄 형식 --query=#
허용되는 값 유형 numeric
기본 0
최소 0
최대 값 MAX_INT
첫 번째 키 속성 (부호없는 int이어야합니다)에 임의 범위 쿼리를 실행합니다.
ndb_index_stat 시스템 옵션 다음 옵션은 NDB 커널 통계 테이블을 생성 및 업데이트하는 데 사용합니다. 이 옵션은 통계 옵션과 혼합 할 수 없습니다 ( ndb_index_stat 통계 옵션 을 참조하십시오).
--sys-drop
명령 줄 형식 --sys-drop
허용되는 값 유형 boolean
기본 false
최소 최대 값 NDB 커널의 모든 통계 테이블 및 이벤트를 삭제합니다. 이렇게하면 모든 통계가 손실됩니다.
--sys-create
명령 줄 형식 --sys-create
허용되는 값 유형 boolean
기본 false
최소 최대 값 NDB 커널에 모든 통계 테이블 및 이벤트를 만듭니다. 이것은 그들이 이미 존재하지 않은 경우에만 작동합니다.
sys-create-if-not-exist
명령 줄 형식 --sys-create-if-not-exist
허용되는 값 유형 boolean
기본 false
최소 최대 값 이 프로그램이 실행될 때 미리 존재하지 않았다 NDB 시스템 통계 테이블 또는 이벤트 (또는 둘 다)를 만듭니다.
--sys-create-if-not-valid
명령 줄 형식 --sys-create-if-not-valid
허용되는 값 유형 boolean
기본 false
최소 최대 값 잘못된 것을 삭제 한 다음에 미리 존재하지 않았다 NDB 시스템의 통계 테이블 또는 이벤트를 만듭니다.
--sys-check
명령 줄 형식 --sys-check
허용되는 값 유형 boolean
기본 false
최소 최대 값 필요한 모든 시스템 통계 테이블 및 이벤트가 NDB 커널에 존재하는지 확인합니다.
--sys-skip-tables
명령 줄 형식 --sys-skip-tables
허용되는 값 유형 boolean
기본 false
최소 최대 값 --sys-*
옵션을 통계 테이블에 적용하지 않습니다.--sys-skip-events
명령 줄 형식 --sys-skip-events
허용되는 값 유형 boolean
기본 false
최소 최대 값 --sys-*
옵션을 이벤트에 적용되지 않습니다.--verbose
명령 줄 형식 --verbose
허용되는 값 유형 boolean
기본 false
최소 최대 값 중복 출력을 활성화합니다.
--loops=
#
명령 줄 형식 --loops=#
허용되는 값 유형 numeric
기본 0
최소 0
최대 값 MAX_INT
명령이 횟수 반복합니다 (테스트에 사용하기 위해).