인덱스 생성/삭제

inhalin·2021년 5월 25일
0

MySQL

목록 보기
8/8

CREATE INDEX Statement

  • create index로 테이블에 인덱스를 추가할 수 있다.
  • alter table과 함께 사용 가능
  • primary key를 추가하는데는 사용 불가(alter table로 대신함)

DROP INDEX Statement

  • drop index로 테이블에 있는 인덱스를 삭제할 수 있다.
  • alter table과 함께 사용 가능
  • primary key를 삭제할 때 주의할점 - primary는 예약어이기 때문에 항상 따옴표에 넣어서 'primary'로 써주어야 한다.
DROP INDEX `PRIMARY` ON t;

예시

customer 테이블의 name 컬럼 앞 10글자를 사용하는 part_of_name 인덱스의 생성/삭제

인덱스 생성

CREATE INDEX part_of_name ON customer (name(10));

ALTER TABLE customer ADD INDEX part_of_name(name(10));

인덱스 삭제

DROP INDEX part_of_name ON customer;

ALTER TABLE customer DROP INDEX part_of_name;

0개의 댓글