mysql 튜토리얼: mysql 인덱스 생성 및 삭제

黄舟
풀어 주다: 2016-12-16 15:55:26
원래의
957명이 탐색했습니다.

인덱스 생성 및 삭제
인덱스 생성은 CREATE TABLE 문에서 수행할 수 있으며 CREATE INDEX 또는 ALTER TABLE만 사용하여 테이블에 인덱스를 추가할 수 있습니다. 인덱스 삭제는 ALTER TABLE 또는 DROP INDEX 문을 사용하여 수행할 수 있습니다.
(1) ALTER TABLE 문을 사용하여 인덱스를 생성합니다.
구문은 다음과 같습니다.
alter table table_name add index index_name(column_list);
alter table table_name add Unique(column_list);
alter table table_name add 기본 키(column_list);
index 생성에는 index, UNIQUE index, PRIMARY KEY index 세 가지가 있으며, table_name은 index에 추가할 테이블 이름입니다. 쉼표. 인덱스 이름 index_name은 선택 사항입니다. 기본적으로 MySQL은 첫 번째 인덱스 열을 기반으로 이름을 할당합니다. 또한 ALTER TABLE을 사용하면 단일 문에서 여러 테이블을 변경할 수 있으므로 여러 인덱스를 동시에 생성할 수 있습니다.
인덱스 생성 예는 다음과 같습니다.
mysql> use tpsc
Database Changed
mysql> alter table tpsc add index shili(tpmc) ;
Query OK, 2행 영향을 받음( 0.08초)
기록: 2 중복: 0 경고: 0
(2) CREATE INDEX 문을 사용하여 테이블에 인덱스를 추가합니다.
일반 인덱스와 UNIQUE 인덱스 모두 추가 가능합니다. 형식은 다음과 같습니다.
table_name(column_list)에 index_name 인덱스 생성;
table_name(column_list)에 고유 인덱스 index_name 생성;
참고: table_name, index_name 및 column_list는 ALTER TABLE과 동일한 의미를 갖습니다. 문에서 인덱스 이름은 선택 사항이 아닙니다. 또한 CREATE INDEX 문을 사용하여 PRIMARY KEY 인덱스를 생성할 수 없습니다.
(3) 색인을 삭제합니다.
인덱스 삭제는 ALTER TABLE 또는 DROP INDEX 문을 사용하여 수행할 수 있습니다. DROP INDEX는 ALTER TABLE 내에서 명령문으로 처리할 수 있습니다.
drop index index_name on table_name;
alter table table_name drop index index_name;
alter table table_name drop 기본 키; 여기서 이전 두 명령문에서는 table_name의 index_name 인덱스가 삭제되었습니다. 마지막 문에서는 PRIMARY KEY 인덱스를 삭제하는 데만 사용됩니다. 테이블에는 PRIMARY KEY 인덱스가 하나만 있을 수 있으므로 인덱스 이름을 지정할 필요가 없습니다. PRIMARY KEY 인덱스가 생성되지 않았지만 테이블에 하나 이상의 UNIQUE 인덱스가 있는 경우 MySQL은 첫 번째 UNIQUE 인덱스를 삭제합니다.
테이블에서 열이 삭제되면 인덱스가 영향을 받습니다. 다중 열 인덱스의 경우 열 중 하나가 삭제되면 해당 열도 인덱스에서 삭제됩니다. 인덱스를 구성하는 모든 컬럼을 삭제하면 인덱스 전체가 삭제됩니다.
다음 코드와 같은 인덱스 작업 삭제:
mysql> drop index shili on tpsc ;
쿼리 확인, 2개 행이 영향을 받음(0.08초)
기록: 2 중복: 0 경고: 0
이 명령문은 이전에 생성된 "shili"라는 인덱스를 삭제합니다.

위 내용은 mysql 튜토리얼입니다: mysql 인덱스 내용 생성 및 삭제 관련 글은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!