13.7.5.23 SHOW INDEX 구문
SHOW {INDEX | INDEXES | KEYS}
{FROM | IN} tbl_name
[{FROM | IN} db_name]
[WHERE expr] SHOW INDEX 는 테이블 인덱스 정보를 반환합니다. 이 형식은 ODBC에서의 SQLStatistics 호출 형식과 비슷합니다. 이 문이 테이블 중 하나의 컬럼에 대한 어떤 권한이 필요합니다.
SHOW INDEX 는 다음의 필드를 반환합니다.
Table테이블의 이름.
Non_unique이 인덱스가 중복을 포함 할 수없는 경우는 0,있는 경우 1.
Key_name인덱스의 이름입니다. 이 인덱스는 기본 키 인 경우, 그 이름은 항상
PRIMARY입니다.Seq_in_index인덱스의 컬럼 순서 번호이며, 1부터 시작됩니다.
Column_name컬럼 이름.
Collation인덱스에서의 컬럼의 정렬 방법. MySQL 그럼, 이것은 "
A"(오름차순) 또는NULL(정렬되지 않은)의 값 중 하나입니다.Cardinality이 인덱스의 고유 값의 수의 추정치. 이것은
ANALYZE TABLE또는 myisamchk -a를 실행하여 업데이트됩니다.Cardinality는 정수로 저장된 통계를 바탕으로 계산되기 때문에이 값은 작은 테이블의 경우에도 반드시 정확하다고는 아닙니다. 중요도가 높을수록 MySQL이 조인을 수행 할 때이 인덱스를 사용할 가능성이 높아집니다.Sub_part컬럼이 부분적으로 인덱스 설정되어 있지 않은 경우에는 인덱싱 된 문자 수. 컬럼 전체가 인덱스 설정되어있는 경우는
NULL.Packed키가 포장하는 방법을 보여줍니다. 팩되지 않는 경우는
NULL.Null이 컬럼에
NULL값을 포함 할 수있는 경우YES가 할 수없는 경우''가 포함되어 있습니다.Index_type사용되는 인덱스 방법 (
BTREE,FULLTEXT,HASH,RTREE).Comment각 컬럼에서 설명되지 않은이 인덱스에 대한 정보 (이 인덱스가 무효가되어있는 경우의
disabled등).Index_comment이 인덱싱 된 경우
COMMENT속성 인덱스에 제공된 어떤 의견.
구문 대신 tbl_name FROM db_namedb_name . tbl_name 를 사용할 수 있습니다. 다음 두 명령문은 동일합니다.
SHOW INDEX FROM mytable FROM mydb; SHOW INDEX FROM mydb.mytable;
섹션 21.32 "SHOW 명령문의 확장" 에서 설명 된 바와 같이 WHERE 절을 지정하면 더 일반적인 조건을 사용하여 행을 선택할 수 있습니다.
또한 mysqlshow -k db_name tbl_name 명령을 사용하여 테이블의 색인을 나열 할 수 있습니다.