티스토리 뷰
인덱스의 개념
- 책 뒷부분의 '찾아보기' 개념
인덱스의 장점
- 검색 속도가 무척 빨라질 수 있다. (항상 그런것은 아니다.)
- 그 결과 해당 쿼리의 부하가 줄어들어서, 결국 시스템 전체의 성능이 향상된다.
인덱스의 단점
- 인덱스가 데이터베이스 공간을 차지해서 추가적인 공간이 필요해지는데, 대략 데이터베이스 크기의 10% 정도의 추가 공간이 필요하다.
- 처음 인덱스를 생성하는데 시간이 많이 소요될 수 있다.
- 데이터의 변경 작업(INSERT, UPDATE, DELETE)이 자주 일어날 경우에는 오히려 성능이 많이 나빠질 수도 있다.
인덱스의 종류
- 클러스터형 인덱스 : = PRIMARY KEY, 영어사전으로 비유
- 보조 인덱스 : = UNIQUE KEY, 책 뒤의 찾아보기로 비유
제약조건 설정과 인덱스
- PRIMARY KEY 로 지정한 열은 클러스터형 인덱스가 생성된다.
- UNIQUE NOT NULL 로 지정한 열은 클러스터형 인덱스가 생성된다.
- UNIQUE 로 지정한 열은 보조 인덱스가 생성된다.
- PRIMARY KEY 와 UNIQUE NOT NULL 이 같이 있으면 PRIMARY KEY로 지정한 열에 우선 클러스터형 인덱스가 생성된다.
- PRIMARY KEY 로 지정한 열로 데이터가 오름차순 정렬된다.
'프로그래밍 > SQL' 카테고리의 다른 글
스토어드 프로시저 (0) | 2022.08.09 |
---|---|
TABLE 복사 (0) | 2022.08.08 |
뷰(VIEW) (0) | 2022.08.05 |
테이블 수정(ALTER TABLE) (0) | 2022.08.05 |
PK(Primary Key), FK(Foreign Key) (0) | 2022.08.04 |