안녕하세요. 똥돼지입니다.
이번에는 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;
'DBMS > MYSQL' 카테고리의 다른 글
[MYSQL] INSERT문 사용법 및 예제 ( 다중 레코드, SELECT문 추가 ) (0) | 2024.07.03 |
---|---|
[MYSQL] 데이터 조회, 삽입, 수정, 삭제(Select, Insert, Update, Delete) (0) | 2024.07.03 |
[MYSQL]SELECT문 WHERE 조건에서 날짜(DATE)를 이용한 검색 사용법 및 예제 (0) | 2024.07.03 |
[MySQL] function 생성 시 관련 오류(log_bin_trust_function_creators) (0) | 2024.07.03 |
[MySQL] 데이터베이스 주석(Comment) 사용 방법 (0) | 2024.07.03 |
댓글