1. 개념
검색을 빠르게 하기 위해 책의 찾아보기 부분과 같이 미리 정리를 해놓는 기술
2. 장점
-검색의 속도를 높일 수 있다.
-쿼리의 부하가 줄어들어 시스템 전체 성능이 향상된다.
3. 단점
-인덱스가 DB 공간을 차지하여 추가적인 공간이 필요
-처음 인덱스를 생성하는데 시간이 필요
-변경 작업(insert, update, delete)이 자주 일어날 경우 오히려 성능이 나빠질 수 있음
4. 정의법
CREATE TEBLE 테이블명
(
userID CHAR(8) NOT NULL PRIMARY KEY, --기본키를 지정하면 인덱스 자동 생성
)
테이블 생성 시 제약 조건에 Primary Key 또는 Unique를 사용하면 자동으로 인덱스 생성
5. 인덱스 제거법
DROP INDEX 인덱스이름;
6. 결론
-인덱스는 열 단위에서 생성된다.
-WHERE 절에서 사용되는 열에 인덱스를 생성해야 한다
-WHERE 절에 사용되더라도 자주 사용해야 가치가 있다
-데이터의 중복도가 높은 열은 인덱스를 만들어도 별 효과가 없다.
-JOIN 에 자주 사용되는 열에는 인덱스를 생성해주는 것이 좋다.
-인덱스는 읽기에만 성능 향상 시키기에 데이터 변경이 자주 일어나는 DB에는 좋지 않다.
- 사용하지 않는 인덱스는 제거하여 용량과 부하를 줄일 수 있다.
댓글 없음:
댓글 쓰기