13.7.5.23 SHOW INDEX 구문
SHOW {INDEX | INDEXES | KEYS} {FROM | IN}tbl_name
[{FROM | IN}db_name
] [WHEREexpr
]
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_name
db_name
. tbl_name
를 사용할 수 있습니다. 다음 두 명령문은 동일합니다.
SHOW INDEX FROM mytable FROM mydb; SHOW INDEX FROM mydb.mytable;
섹션 21.32 "SHOW 명령문의 확장" 에서 설명 된 바와 같이 WHERE
절을 지정하면 더 일반적인 조건을 사용하여 행을 선택할 수 있습니다.
또한 mysqlshow -k db_name
tbl_name
명령을 사용하여 테이블의 색인을 나열 할 수 있습니다.