데이터베이스/혼자공부하는 SQL

06-01 인덱스

공부를하자 2024. 3. 27. 01:05

아래의 상기 내용은

"혼자공부하는 SQL" 도서 내용과 인터넷의 내용을 실습 정리한 글입니다.

 

 

1.인덱스(index)

 1)정의

  -인덱스란 데이터를 빠르게 조회할 있게 하는 기술 혹은 자료구조.

  -데이터에 순번을 붙여 데이터가 어디에 위치하는지 나타내는 주소같은 역할을 한다.

 2.인덱스의 장단점

  1)장점

  - 빠른 응답속도를 얻을 있다.

  - 기존보다 적은 처리량과 향상된 속도로 시스템 성능을 올릴 있다.

  2)단점

  -인덱스도 하나의 데이터이기에 추가적인 용량이 발생한다.

  -처음 인덱스 생성에 많은 시간이 필요로 있고 조회가 아닌 제거,수정같은 작업에

   추가적인 시간이 필요해질 있다.

 3.인덱스의 종류

  1)클러스터형 인덱스(Clustered Index)

   -데이터에서 행의 순서가 인덱스에서 행의 순서에 대응하는 인덱스.

   -기본 (PRIMARY KEY) 생성될 자동 생성되며 정렬도 자동으로 된다.

 

 

  -Column_name이란 부분에 col1 설정되어있다는 뜻은  col1 인덱스가 설정되어있다는 .

  -Non_unique 중복을 허용하는지 고유하는지를 나타내고 0 False 1 True 현재는 중복이

   허용되지않는 인덱스이다.

  -col2,col3 UNIQUE 키워드를 넣음으로써 보조 인덱스를 설정할 있다.

 2)보조 인덱스(Secondary Index)

 -데이터에서 행의 순서에 관계없이 부여할 있는 인덱스.

 -UNIQUE 키워드를 사용하여 고유키를 부여할 있다.

 

 -

'데이터베이스 > 혼자공부하는 SQL' 카테고리의 다른 글

07-01 스토어드 프로시저  (0) 2024.05.19
06-02 균형트리  (0) 2024.04.01
05-03 가상의 테이블 : 뷰  (1) 2024.03.19
05-02 제약조건  (0) 2024.03.09
05-01 테이블 생성 및 입력  (1) 2024.02.28