21.29.8 INFORMATION_SCHEMA INNODB_SYS_INDEXES 테이블
INNODB_SYS_INDEXES
테이블은 InnoDB
데이터 사전의 내부 SYS_INDEXES
테이블의 정보와 동등한 InnoDB
인덱스에 대한 메타 데이터를 제공합니다.
관련 사용법 및 예제는 섹션 14.14.3 "InnoDB INFORMATION_SCHEMA 시스템 테이블" 을 참조하십시오.
표 21.9 INNODB_SYS_INDEXES 컬럼
컬럼 이름 | 설명 |
---|---|
INDEX_ID | 인스턴스의 모든 데이터베이스에서 고유 각 인덱스 식별자입니다. |
NAME | 인덱스의 이름입니다. InnoDB 에 의해 암묵적으로 작성된 대부분의 인덱스는 일관된 이름이 붙어 있습니다 만, 인덱스 이름은 반드시 고유하지 않습니다. 예를 들어, 기본 키 인덱스는 PRIMARY 인덱스가 지정되지 않은 경우 기본 키를 나타내는 인덱스는 GEN_CLUST_INDEX 및 외래 키 제약 조건은 ID_IND , FOR_IND 및 REF_IND 수 있습니다. |
TABLE_ID | 인덱스에 연결된 테이블을 나타내는 식별자. INNODB_SYS_TABLES.TABLE_ID 값과 동일합니다. |
TYPE | 인덱스의 종류를 나타내는 숫자 식별자. 0 = 보조 인덱스 1 = 클러스터 된 인덱스 2 = 고유 인덱스, 3 = 기본 인덱스 32 = 전체 인덱스입니다. |
N_FIELDS | 인덱스 키 컬럼의 수. GEN_CLUST_INDEX 인덱스의 경우 실제 테이블 컬럼이 아닌 인위적인 값을 사용하여 인덱싱되어 있기 때문에이 값은 0입니다. |
PAGE_NO | 인덱스 B 트리의 루트 페이지 번호. 전체 인덱스의 경우, 복수의 B 트리 (보조 테이블)에 배치되어 있기 때문에 PAGE_NO 필드는 사용되지 않으며 -1 ( FIL_NULL )로 설정됩니다. |
SPACE | 인덱스가 존재하는 테이블 스페이스의 식별자. 0은 InnoDB 시스템 테이블 스페이스 를 나타냅니다. 다른 수치는 모든 개별 .ibd 파일을 사용하여 file-per-table 모드에서 만든 테이블을 나타냅니다. 이 식별자는 TRUNCATE TABLE 문 후에도 그대로 유지됩니다. 테이블의 모든 인덱스가 테이블과 동일한 테이블 스페이스에 존재하기 때문에이 값은 반드시 일이되지 않습니다. |
예 :
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_SYS_INDEXES WHERE TABLE_ID = 74 \G *************************** 1. row *************************** INDEX_ID: 116 NAME: GEN_CLUST_INDEX TABLE_ID: 74 TYPE: 1 N_FIELDS: 0 PAGE_NO: 3 SPACE: 60 *************************** 2. row *************************** INDEX_ID: 117 NAME: i1 TABLE_ID: 74 TYPE: 0 N_FIELDS: 1 PAGE_NO: 4 SPACE: 60
참고 :
DESCRIBE
또는SHOW COLUMNS
를 사용하여 데이터 유형 및 기본값을 포함하여이 테이블의 컬럼에 대한 추가 정보를 표시합니다.이 테이블을 쿼리하려면
PROCESS
권한이 필요합니다.