ALTER 명령어를 사용해 인덱스를 추가하거나 제거하세요
데이터 테이블에 인덱스를 추가하는 방법은 네 가지가 있습니다:
ALTER TABLE tbl_name ADD
초등학교KEY (column_list): 이 문장은 기본 키를 추가합니다. 즉,
인덱스 값은 고유해야 하며 NULL일 수 없습니다。
ALTER TABLE tbl_name ADD
독특함index_name (column_list): 이 문장은 인덱스를 생성합니다
는 고유해야 하며(NULL은 여러 번 발생할 수 있음)。
ALTER TABLE tbl_name ADD
인덱스index_name (column_list): 추가
정규 지수, 인덱스 값은 여러 번 나타날 수 있습니다.
ALTER TABLE tbl_name ADD
전체 텍스트index_name (column_list): 이 문장은 인덱스가 FULLTEXT임을 명시합니다.
전체 텍스트 색인。
인덱스를 생성할 때는 MySQL 워크벤치가 아닌 MySQL 명령줄로 직접 생성하는 것이 권장됩니다.
색인 보기
· 표
테이블 이름.
· Non_unique
만약 인덱스에 중복된 단어가 포함될 수 없다면, 그 단어는 0입니다. 만약 가능하다면, 1.
· Key_name
이 색인의 이름입니다.
· Seq_in_index
인덱스의 열 순서 번호, 1부터 시작합니다.
· Column_name
칼럼 이름.
· 콜레이션
컬럼은 인덱스에 어떻게 저장되나요? MySQL에서는 값 'A'(승차)나 NULL(분류 없음)이 있습니다.
· 기수
인덱스 내 고유 값 수에 대한 추정치입니다. ANALYZE TABLE 또는 myisamchk -a를 실행하여 업데이트할 수 있습니다. 기수는 정수로 저장된 통계량을 기반으로 집계되기 때문에, 작은 표의 경우에도 값이 정확할 필요는 없습니다. 기수가 클수록 연합 시에 MySQL이 해당 인덱스를 사용할 가능성이 높아집니다.
· Sub_part
열이 부분적으로 인덱싱되어 있다면, 이는 인덱싱된 문자 수입니다. 전체 열이 인덱스되어 있으면 NULL입니다.
· 가득 찼다
키워드가 어떻게 압축되는지를 나타냅니다. 압축되지 않으면 NULL입니다.
· 널
열에 NULL이 있으면 YES가 포함됩니다. 그렇지 않으면 열에 NO가 포함되어 있습니다.
· Index_type
인덱싱 방법(BTREE, FULLTEXT, HASH, RTREE)을 사용했습니다.
· 댓글