티스토리 뷰

반응형

인덱스의 개념

  • 책 뒷부분의 '찾아보기' 개념

 

인덱스의 장점

  • 검색 속도가 무척 빨라질 수 있다. (항상 그런것은 아니다.)
  • 그 결과 해당 쿼리의 부하가 줄어들어서, 결국 시스템 전체의 성능이 향상된다.

인덱스의 단점

  • 인덱스가 데이터베이스 공간을 차지해서 추가적인 공간이 필요해지는데, 대략 데이터베이스 크기의 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
반응형
최근에 올라온 글
Total
Today
Yesterday
글 보관함