본문 바로가기
Common/DataBase

[DB/Oracle/MySQL] table (unique) index 생성, 삭제, 수정, 조회 방법

by 근육곰돌이 2019. 8. 6.
728x90

[MySQL] table (PK, unique) index 생성, 삭제, 수정, 조회 방법

(sql modify, add, delete, drop unique key)
Mysql에서 table이 index를 설정하는 방법에 대해 기술하였습니다.

index(인덱스) key란? 무엇일까?

인덱스(index)는 테이블에서 원하는 데이터를 쉽고 빠르게 찾기 위해 사용되는 일종의 key로 보시면 됩니다.
인덱스는 필드값들을 원본의 사본을 따로 만들어 검색 효율을 올려줍니다.

 

해당 키에 대해서는 추후 포스팅에 자세히 언급하도록 할게요 ㅎㅎ

 

1) 인덱스 확인

show index from `your_table`;

 

2) 인덱스 삭제

인덱스 삭제는 아래와 같이 삭제한다. 테이블명이 없을시 인덱스 전체 삭제된다.

-- Unique key index 삭제 
DROP index `user_index_id` on `your_table`;

-- PK 삭제
ALTER TABLE `your_table` DROP PRIMARY KEY CASCADE;
DROP INDEX `user_index_id`;

 

3) 인덱스 추가

아래는 컬럼에 중복값을 허용하지 않는 UNIQUE KEY를 추가한다.

CREATE UNIQUE INDEX `user_index_id` ON `your_table` (`column_id`); 

or

ALTER TABLE your_table ADD UNIQUE KEY `user_index_id` (`column_id1`,`column_id2`,`column_id3`)

 

4) 인덱스 수정

인덱스의 수정은 따로 명령은 없고, 삭제와 추가를 같이해서 사용하면 된다.

ALTER TABLE `your_table` 
   DROP INDEX `user_index_id`, 
   ADD UNIQUE KEY `user_index_id` (`column_id1`,`column_id2`,`column_id3`)
반응형