Loading...
MySQL 9.5 Reference Manual 9.5의 28.4.26 The INFORMATION_SCHEMA INNODB_TABLESTATS View의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
INNODB_TABLESTATS 테이블은 InnoDB 테이블에 대한 저수준 상태 정보의 뷰를 제공합니다. 이 데이터는 MySQL 옵티마이저가 InnoDB 테이블을 조회할 때 어떤 인덱스를 사용할지 계산하는 데 사용됩니다. 이 정보는 디스크에 저장된 데이터가 아니라 메모리 내 데이터 구조에서 가져옵니다. 이에 해당하는 내부 InnoDB 시스템 테이블은 존재하지 않습니다.
InnoDB 테이블은 마지막 서버 재시작 이후에 오픈되었고 테이블 캐시에서 제거되지 않았다면 이 뷰에 나타납니다. 퍼시스턴트 통계를 사용할 수 있는 테이블은 항상 이 뷰에 나타납니다.
테이블 통계는 인덱스된 컬럼을 변경하는 DELETE 또는 UPDATE 작업에 대해서만 갱신됩니다. 비인덱스 컬럼만 변경하는 작업에 대해서는 통계가 갱신되지 않습니다.
ANALYZE TABLE은 테이블 통계를 초기화하고 STATS_INITIALIZED 컬럼을 Uninitialized로 설정합니다. 그 이후 이 테이블에 다시 접근할 때 통계가 다시 수집됩니다.
관련 사용 정보와 예시는 Section 17.15.3, “InnoDB INFORMATION_SCHEMA Schema Object Tables”를 참조하십시오.
INNODB_TABLESTATS 테이블에는 다음과 같은 컬럼이 있습니다:
TABLE_ID통계를 사용할 수 있는 테이블을 나타내는 식별자로, INNODB_TABLES.TABLE_ID와 동일한 값입니다.
NAME테이블 이름으로, INNODB_TABLES.NAME과 동일한 값입니다.
STATS_INITIALIZED통계가 이미 수집된 경우 값은 Initialized이고, 그렇지 않으면 Uninitialized입니다.
NUM_ROWS테이블에 있는 행의 현재 추정 개수입니다. 각 DML 작업 이후 갱신됩니다. 커밋되지 않은 트랜잭션이 테이블에 대해 insert 또는 delete를 수행하는 경우, 이 값은 정확하지 않을 수 있습니다.
CLUST_INDEX_SIZE클러스터 인덱스를 저장하는 디스크 상의 페이지 수입니다. 클러스터 인덱스는 프라이머리 키 순서로 InnoDB 테이블 데이터를 보관합니다. 테이블에 대해 아직 통계가 수집되지 않은 경우 이 값은 null일 수 있습니다.
OTHER_INDEX_SIZE테이블의 모든 세컨더리 인덱스를 저장하는 디스크 상의 페이지 수입니다. 테이블에 대해 아직 통계가 수집되지 않은 경우 이 값은 null일 수 있습니다.
MODIFIED_COUNTERINSERT, UPDATE, DELETE 및 외래 키에 의한 캐스케이드 작업과 같은 DML 작업으로 인해 변경된 행 수입니다. 이 컬럼은 테이블 통계가 다시 계산될 때마다 리셋됩니다.
AUTOINC자동 증가 기반 작업에 대해 다음에 부여될 숫자입니다. AUTOINC 값이 변경되는 속도는 자동 증가 숫자가 얼마나 자주 요청되는지, 그리고 한 번의 요청당 몇 개의 숫자가 부여되는지에 따라 달라집니다.
REF_COUNT이 카운터가 0에 도달하면, 테이블 메타데이터는 테이블 캐시에서 제거될 수 있습니다.
1mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_TABLESTATS where TABLE_ID = 71\G 2*************************** 1. row *************************** 3 TABLE_ID: 71 4 NAME: test/t1 5STATS_INITIALIZED: Initialized 6 NUM_ROWS: 1 7 CLUST_INDEX_SIZE: 1 8 OTHER_INDEX_SIZE: 0 9 MODIFIED_COUNTER: 1 10 AUTOINC: 0 11 REF_COUNT: 1
이 테이블은 주로 전문가 수준의 성능 모니터링을 하거나, MySQL에 대한 성능 관련 익스텐션을 개발할 때 유용합니다.
이 테이블을 쿼리하려면 PROCESS 권한이 필요합니다.
이 테이블의 컬럼에 대한 데이터 타입 및 기본값을 포함한 추가 정보를 보려면 INFORMATION_SCHEMA COLUMNS 테이블 또는 SHOW COLUMNS 구문을 사용하십시오.
28.4.25 The INFORMATION_SCHEMA INNODB_TABLESPACES_BRIEF Table
28.4.27 The INFORMATION_SCHEMA INNODB_TEMP_TABLE_INFO Table