728x90
반응형
✨ Index란 ?
인덱스란 데이터베이스의 데이터 조회 시 속도와 성능을 향상시킬 수 있는 자료구조이다.
인덱스는 대표적으로 해시 테이블과 B+Tree 구조로 구현될 수 있다.
인덱스 사용 시 장점은 데이터의 조회 속도가 향상된다는 점이며
단점은 데이터 크기의 10%의 저장공간이 추가로 필요하며, 데이터의 수정이 빈번한 컬럼에 인덱스 생성 시 오히려 성능이 떨어지는 역효과가 발생한다.
✨ Index 관련 쿼리
인덱스 조회
테이블에 생성된 인덱스 확인
SHOW INDEX FROM 테이블명
인덱스 생성
CREATE INDEX 인덱스명 ON 테이블명 컬럼명 (ASC|DESC)
인덱스 수정
인덱스 수정 시 기존의 인덱스를 삭제 후 다시 생성해준다.
ALTER TABLE 테이블명 DROP INDEX 인덱스명
ALTER TABLE 테이블명 ADD INDEX 인덱스명 컬럼명
인덱스 삭제
ALTER TABLE 테이블명 DROP INDEX 인덱스명
728x90
반응형
728x90
반응형
✨ Index란 ?
인덱스란 데이터베이스의 데이터 조회 시 속도와 성능을 향상시킬 수 있는 자료구조이다.
인덱스는 대표적으로 해시 테이블과 B+Tree 구조로 구현될 수 있다.
인덱스 사용 시 장점은 데이터의 조회 속도가 향상된다는 점이며
단점은 데이터 크기의 10%의 저장공간이 추가로 필요하며, 데이터의 수정이 빈번한 컬럼에 인덱스 생성 시 오히려 성능이 떨어지는 역효과가 발생한다.
✨ Index 관련 쿼리
인덱스 조회
테이블에 생성된 인덱스 확인
SHOW INDEX FROM 테이블명
인덱스 생성
CREATE INDEX 인덱스명 ON 테이블명 컬럼명 (ASC|DESC)
인덱스 수정
인덱스 수정 시 기존의 인덱스를 삭제 후 다시 생성해준다.
ALTER TABLE 테이블명 DROP INDEX 인덱스명 ALTER TABLE 테이블명 ADD INDEX 인덱스명 컬럼명
인덱스 삭제
ALTER TABLE 테이블명 DROP INDEX 인덱스명
728x90
반응형