본문 바로가기
DBMS/MYSQL

[MySQL] 데이터베이스 인덱스(INDEX) 확인, 추가(ADD), 삭제(DROP) 사용법 및 예제 (UNIQUE 포함)

by 각종정보라구 2024. 7. 3.

안녕하세요. 똥돼지입니다.

이번에는 MySQL에서 자주 사용하게 될 INDEX 조회/확인, 추가, 삭제에 대하여 작성해보려고 합니다.


MYSQL INDEX 확인 및 추가, 삭제 방법

  • 데이터베이스에서 쓰기 작업과 저장 공간을 활용하여 테이블의 검색 속도를 향상하기 위한 자료구조

 

1. 테이블 인덱스 확인

-- 테이블 INDEX 확인
SHOW INDEX FROM [테이블명];

-- 예제 test 테이블의 index 확인
SHOW INDEX FROM test;

 

2. 인덱스 추가

-- 테이블에 INDEX 추가 (ADD)
ALTER TABLE [테이블명] ADD INDEX [인덱스명] ('컬럼명1', '컬럼명2', ...);

-- 예제 test 테이블에 INDEX(idx_test1) 추가, 단일 컬럼
ALTER TABLE test ADD INDEX idx_test1 (test1);
-- 예제 test 테이블에 INDEX(idx_test1) 추가, 다중 컬럼
ALTER TABLE test ADD INDEX idx_test1 (test1, test2);

 

3. 유니크(UNIQUE) 인덱스 추가

-- 테이블에 UNIQUE INDEX 추가 (ADD)
ALTER TABLE [테이블명] UNIQUE ADD INDEX [인덱스명] ('컬럼명1', '컬럼명2', ...);

-- 예제 test 테이블에 INDEX(idx_test1) 추가
ALTER TABLE test UNIQUE ADD INDEX idx_test1 (test1);

 

4. 인덱스 삭제

-- 테이블에서 INDEX 삭제
ALTER TABLE [테이블명] DROP INDEX [인덱스명];

-- 예제 test 테이블에서 INDEX(idx_test1) 삭제
ALTER TABLE test DROP INDEX idx_test1;

 

댓글