Loading...
MySQL 9.5 Reference Manual 9.5의 28.4.20 The INFORMATION_SCHEMA INNODB_INDEXES Table의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
INNODB_INDEXES 테이블은 InnoDB 인덱스에 대한 메타데이터를 제공합니다.
관련 사용 정보와 예시는
Section 17.15.3, “InnoDB INFORMATION_SCHEMA Schema Object Tables”를 참조하십시오.
INNODB_INDEXES 테이블에는 다음과 같은 컬럼이 있습니다:
INDEX_ID인덱스에 대한 식별자입니다. 인덱스 식별자는 인스턴스의 모든 데이터베이스 전체에서 유일합니다.
NAME인덱스의 이름입니다. InnoDB에 의해 암묵적으로 생성되는 대부분의 인덱스는 일관된 이름을 갖지만, 인덱스 이름이 반드시 유일한 것은 아닙니다. 예:
primary key 인덱스에 대한 PRIMARY, primary key가 지정되지 않았을 때 이를 나타내는 인덱스에 대한 GEN_CLUST_INDEX, 그리고 foreign key 제약 조건에 대한 ID_IND, FOR_IND, REF_IND 등이 있습니다.
TABLE_ID인덱스와 연관된 테이블을 나타내는 식별자입니다.
INNODB_TABLES.TABLE_ID와 동일한 값입니다.
TYPE인덱스 타입을 식별하는, 비트 단위 정보에서 파생된 숫자 값입니다.
0 = 비유니크 세컨더리 인덱스; 1 = 자동으로 생성된 클러스터드 인덱스 (GEN_CLUST_INDEX); 2 = 유니크 비클러스터드 인덱스; 3 = 클러스터드 인덱스; 32 = 전문 검색(Full-text) 인덱스; 64 = 공간(Spatial) 인덱스; 128 = 가상 생성 칼럼에 대한 세컨더리 인덱스입니다.
N_FIELDS인덱스 키에 포함된 컬럼 수입니다.
GEN_CLUST_INDEX 인덱스의 경우, 이 값은 0입니다. 인덱스가 실제 테이블 컬럼이 아닌 인공적인 값으로 생성되기 때문입니다.
PAGE_NO인덱스 B-트리의 루트 페이지 번호입니다. 전문 검색 인덱스의 경우,
PAGE_NO 컬럼은 사용되지 않으며 전문 검색 인덱스가 여러 개의 B-트리(보조 테이블)에 걸쳐 배치되므로 -1 (FIL_NULL)로 설정됩니다.
SPACE인덱스가 위치한 테이블스페이스에 대한 식별자입니다. 0은
InnoDB 시스템 테이블스페이스를 의미합니다. 그 외의 숫자는 파일-당-테이블 모드에서 별도의 .ibd 파일로 생성된 테이블을 나타냅니다. 이 식별자는 TRUNCATE TABLE 문 이후에도 동일하게 유지됩니다.
테이블에 대한 모든 인덱스는 해당 테이블과 동일한 테이블스페이스에 존재하므로, 이 값이 반드시 유일한 것은 아닙니다.
MERGE_THRESHOLD인덱스 페이지에 대한 머지 임계값입니다. 레코드가 삭제되거나 업데이트 작업으로 인해 레코드가 짧아져서 인덱스 페이지의 데이터 양이 MERGE_THRESHOLD 값 아래로 떨어지면, InnoDB는 인덱스 페이지를 인접한 인덱스 페이지와 병합하려고 시도합니다. 기본 임계값은 50%입니다. 자세한 내용은
Section 17.8.11, “Configuring the Merge Threshold for Index Pages”를 참조하십시오.
1mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_INDEXES WHERE TABLE_ID = 34\G 2*************************** 1. row *************************** 3 INDEX_ID: 39 4 NAME: GEN_CLUST_INDEX 5 TABLE_ID: 34 6 TYPE: 1 7 N_FIELDS: 0 8 PAGE_NO: 3 9 SPACE: 23 10MERGE_THRESHOLD: 50 11*************************** 2. row *************************** 12 INDEX_ID: 40 13 NAME: i1 14 TABLE_ID: 34 15 TYPE: 0 16 N_FIELDS: 1 17 PAGE_NO: 4 18 SPACE: 23 19MERGE_THRESHOLD: 50
이 테이블을 쿼리하려면 PROCESS 권한이 있어야 합니다.
이 테이블의 컬럼에 대한 데이터 타입 및 기본값을 포함한 추가 정보를 보려면 INFORMATION_SCHEMA COLUMNS 테이블이나 SHOW COLUMNS 문을 사용하십시오.
28.4.19 The INFORMATION_SCHEMA INNODB_FT_INDEX_TABLE Table
28.4.21 The INFORMATION_SCHEMA INNODB_METRICS Table