집 >데이터 베이스 >MySQL 튜토리얼 >mysql에서 인덱스 유형을 수정하는 방법
Mysql 인덱스 유형 수정 방법: 1. "DROP INDEX index name ON table name;" 문을 사용하여 원래 지정된 인덱스를 삭제합니다. 2. "CREATE 인덱스 유형 키워드 INDEX 인덱스 이름 ON 테이블 이름"을 사용합니다. [length] )" 문은 유형을 수정하기 위해 동일한 이름의 인덱스를 생성합니다.
이 튜토리얼의 운영 환경: windows7 시스템, mysql8 버전, Dell G3 컴퓨터.
MySQL에서는 인덱스를 수정하는 직접적인 지침이 없습니다. 일반적으로 원본 인덱스를 먼저 삭제한 다음 필요에 따라 동일한 이름의 인덱스를 생성해야 인덱스를 변장할 수 있습니다.
mysql 인덱스 유형 수정
1. 원본 인덱스 삭제
인덱스가 더 이상 필요하지 않으면 DROP INDEX 문을 사용하여 인덱스를 삭제할 수 있습니다.
문법 형식:
DROP INDEX <索引名> ON <表名>
구문 설명은 다음과 같습니다.
: 인덱스가 위치한 테이블 이름을 지정합니다.
예:
tb_stu_info2 tb_stu_info2 데이터 테이블의 인덱스 정보
출력 결과에서 확인할 수 있습니다. "Key_name: height"--인덱스 이름은 "height", "Index_type" : BTREE"-인덱스 사용법 유형은 "BTREE"
테이블 tb_stu_info2
DROP INDEX height ON tb_stu_info2;
2에서 인덱스 높이를 삭제합니다. 동일한 이름의 인덱스를 생성합니다
인덱스 생성을 위해 특별히 CREATE INDEX 문을 사용할 수 있습니다. 기존 테이블에 인덱스를 생성하지만 이 명령문은 기본 키를 생성할 수 없습니다.
구문 형식:
CREATE <索引名> INDEX ON <表名> (<列名> [<长度>] [ ASC | DESC])
구문 설명은 다음과 같습니다.
: 인덱스 이름을 지정합니다. 하나의 테이블에 여러 인덱스를 생성할 수 있지만 각 인덱스는 테이블에서 고유한 이름을 갖습니다.
: 인덱스를 생성할 테이블 이름을 지정합니다.
: 인덱스를 생성할 열 이름을 지정합니다. 일반적으로 쿼리 문의 JOIN 절과 WHERE 절에 자주 나타나는 열을 인덱스 열로 사용하는 것을 고려할 수 있습니다.
: 선택사항. 열 앞의 길이 문자를 사용하여 인덱스를 생성하도록 지정합니다. 열의 일부를 사용하여 인덱스를 생성하면 인덱스 파일의 크기를 줄이고 인덱스 열이 차지하는 공간을 절약하는 데 도움이 됩니다. 어떤 경우에는 열의 접두사만 인덱싱할 수 있습니다. 인덱스 열의 길이는 최대 255바이트(MyISAM 및 InnoDB 테이블의 경우 1000바이트)로 제한됩니다. 인덱스 열의 길이가 이 제한을 초과하는 경우 해당 열의 접두사를 통해서만 인덱싱할 수 있습니다. 또한 BLOB 또는 TEXT 유형의 열도 접두사 인덱스를 사용해야 합니다.
ASC|DESC: 선택사항. ASC는 인덱스가 오름차순으로 정렬되도록 지정하고, DESC는 인덱스가 내림차순으로 정렬되도록 지정하며 기본값은 ASC입니다.
예:
일반 인덱스 만들기
CREATE INDEX height ON tb_stu_info2 (height(8));
고유 인덱스를 생성할 때는 일반적으로 UNIQUE 키워드가 사용됩니다.
CREATE UNIQUE INDEX height ON tb_stu_info2 (height(8));
확장 지식:
MySQL의 인덱스 유형은 다음과 같습니다.
일반 인덱스
고유 인덱스
기본 키 인덱스
결합 인덱스
전체 text Index
[관련 권장 사항: mysql 비디오 튜토리얼]
위 내용은 mysql에서 인덱스 유형을 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!