본문 바로가기
💾 데이터베이스(Database)/Index

[Index] index 사용 방법

by inbeom 2023. 8. 27.
728x90
반응형

 

index 생성

테이블 생성 시 인덱스 생성

-- INDEX <인덱스명> ( 칼럼명1, 칼럼명2 )
CREATE TABLE `books` (
       `id` varchar(5) NOT NULL,
       `name` varchar(20) NOT NULL,
       `password` varchar(20) NOT NULL,
       PRIMARY KEY (`id`),
       INDEX `idx_test` (`name`)
     );

 

인덱스 추가로 생성

-- CREATE INDEX <인덱스명> ON <테이블명> ( 칼럼명1, 칼럼명2, ... );
CREATE INDEX idx_test ON books ( name ); 

 

테이블에 추가

-- ALTER TABLE <테이블명> ADD INDEX <인덱스명> ( 칼럼명1, 칼럼명2, ... );
ALTER TABLE books ADD INDEX idx_test ( name );

 

index 조회

인덱스 보기

-- SHOW INDEX FROM <테이블명>;
SHOW INDEX FROM books;

 

index 삭제

인덱스 삭제

-- ALTER TABLE <테이블명> DROP INDEX <인덱스명>;
ALTER TABLE books DROP INDEX idx_test;

 

index 리빌드

index의 깊이가 깊어지면 리빌딩 하는것이 좋다.

인덱스 리빌드

-- ALTER INDEX [인덱스명] REBUILD;
ALTER INDEX EX_INDEX REBUILD;
728x90
반응형