21.29.13 INFORMATION_SCHEMA INNODB_SYS_TABLESTATS View
INNODB_SYS_TABLESTATS
은 InnoDB
테이블에 대한 낮은 수준의 상태 정보보기를 제공합니다. 이 데이터는 InnoDB
테이블의 쿼리시에 사용하는 인덱스를 계산하기 위해 MySQL 최적화에 의해 사용됩니다. 이 정보는 디스크에 저장된 데이터에 따르는 것이 아니라, 인 메모리 데이터 구조에서 파생됩니다. 대응하는 내부 InnoDB
시스템 테이블은 없습니다.
InnoDB
테이블은 마지막으로 서버를 다시 시작하고 열려 있고 테이블 캐시에서 제거되지 않은 경우,이 뷰에 표시됩니다. 영구 통계를 사용할 수있는 테이블이보기에 항상 표시됩니다.
관련 사용법 및 예제는 섹션 14.14.3 "InnoDB INFORMATION_SCHEMA 시스템 테이블" 을 참조하십시오.
표 21.14 INNODB_SYS_TABLESTATS 컬럼
컬럼 이름 | 설명 |
---|---|
TABLE_ID | 통계를 사용할 수있는 테이블을 나타내는 식별자. INNODB_SYS_TABLES.TABLE_ID 와 같은 값을 사용합니다. |
NAME | 테이블의 이름. INNODB_SYS_TABLES.NAME 와 같은 값을 사용합니다. |
STATS_INITIALIZED | 값은 통계가 이미 수집 된 경우 Initialized 에서 수집되지 않은 경우 Uninitialized 입니다. |
NUM_ROWS | 현재 추정되는 테이블의 행 수. 각각의 DML 작업 후 업데이트됩니다. 커밋되지 않은 트랜잭션이 테이블에 삽입되거나 테이블에서 삭제되거나하는 경우 정확하지 않을 수 있습니다. |
CLUST_INDEX_SIZE | 클러스터 된 인덱스를 포함하는 디스크의 페이지 수입니다. 기본 키 순서로 InnoDB 테이블 데이터를 유지합니다. 이 값은 테이블의 통계가 아직 수집되지 않은 경우 NULL이 될 수 있습니다. |
OTHER_INDEX_SIZE | 테이블에 대한 모든 보조 인덱스를 포함하는 디스크의 페이지 수입니다. 이 값은 테이블의 통계가 아직 수집되지 않은 경우 NULL이 될 수 있습니다. |
MODIFIED_COUNTER | INSERT , UPDATE , DELETE 등의 DML 작업과 외부 키의 케스케이드에 의해 변경된 행의 수. 이 컬럼은 테이블 통계가 다시 계산 될 때마다 리셋됩니다. |
AUTOINC | 모든 자동 증가 기반 작업에서 발행되는 다음 번호. AUTOINC 값의 변화 속도는 자동 증가 번호가 요청 된 횟수와 요구에 따라 인정되는 번호의 개수에 따라 다릅니다. |
REF_COUNT | 이 카운터가 0이되면 테이블 메타 데이터를 테이블 캐시에서 제거 할 수 있습니다. |
예 :
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_SYS_TABLESTATS where TABLE_ID = 71 \G *************************** 1. row *************************** TABLE_ID: 71 NAME: test/t1 STATS_INITIALIZED: Initialized NUM_ROWS: 1 CLUST_INDEX_SIZE: 1 OTHER_INDEX_SIZE: 0 MODIFIED_COUNTER: 1 AUTOINC: 0 REF_COUNT: 1 1 row in set (0.00 sec)
참고 :
이 테이블은 주로 전문가 수준의 성능 모니터링과 MySQL의 성능 관련 확장을 개발하는 데 도움이됩니다.
DESCRIBE
또는SHOW COLUMNS
를 사용하여 데이터 유형 및 기본값을 포함하여이 테이블의 컬럼에 대한 추가 정보를 표시합니다.이 테이블을 쿼리하려면
PROCESS
권한이 필요합니다.