>  기사  >  데이터 베이스  >  mysql에서 인덱스 유형을 수정하는 방법

mysql에서 인덱스 유형을 수정하는 방법

青灯夜游
青灯夜游원래의
2022-04-14 19:50:357716검색

Mysql 인덱스 유형 수정 방법: 1. "DROP INDEX index name ON table name;" 문을 사용하여 원래 지정된 인덱스를 삭제합니다. 2. "CREATE 인덱스 유형 키워드 INDEX 인덱스 이름 ON 테이블 이름"을 사용합니다. [length] )" 문은 유형을 수정하기 위해 동일한 이름의 인덱스를 생성합니다.

mysql에서 인덱스 유형을 수정하는 방법

이 튜토리얼의 운영 환경: windows7 시스템, mysql8 버전, Dell G3 컴퓨터.

MySQL에서는 인덱스를 수정하는 직접적인 지침이 없습니다. 일반적으로 원본 인덱스를 먼저 삭제한 다음 필요에 따라 동일한 이름의 인덱스를 생성해야 인덱스를 변장할 수 있습니다.

mysql 인덱스 유형 수정

1. 원본 인덱스 삭제

인덱스가 더 이상 필요하지 않으면 DROP INDEX 문을 사용하여 인덱스를 삭제할 수 있습니다.

문법 형식:

DROP INDEX <索引名> ON <表名>

구문 설명은 다음과 같습니다.

  • : 삭제할 인덱스 이름입니다.

  • : 인덱스가 위치한 테이블 이름을 지정합니다.

예:

tb_stu_info2 tb_stu_info2 데이터 테이블의 인덱스 정보

mysql에서 인덱스 유형을 수정하는 방법

출력 결과에서 확인할 수 있습니다. "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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.