ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Clustered Index & Non-Clustered Index 차이
    실무에서 배운 내용 정리 2018. 12. 17. 23:31

    인덱스 종류에는 2가지가 있다.


    1. Clustered 인덱스

    2. Non-Clustered 인덱스


    Clustered 인덱스란

    1. 테이블의 데이터를 지정된 컬럼에 대해 물리적으로 재배열

    => 데이터 삽입, 수정, 삭제시 테이블의 데이터를 정렬 시킴

    2. 테이블 당 한개만 존재

    3. 테이블에서 인덱스를 걸면 가장 효율적일거 같은 컬럼을 Clustered 인덱스로 지정

    4. 테이블에 데이터가 많이 저장된 상태에서 ALTER를 통해 Clustered 인덱스를 추가한다면, 

    많은 데이터를 정렬해야 해서 많은 리소스를 차지하게 됨

    따라서 사용자가 많은 시간에는 함부로 Clustered 인덱스를 추가하면 안된다.


    책으로 비유하자면 페이지를 알고 있어서 바로 해당 페이지를 펼치는 것과 같음


    Non-Clustered 인덱스란

    1. 테이블의 데이터를 지정된 컬럼에 대해 물리적으로 재배열 안함, 

    => 단지 지정된 컬럼에 대해 정렬시킨 인덱스를 만듦 (테이블의 데이터는 그대로)

    2. 테이블 당 여러개 존재 가능


    책으로 비유하자면 책 뒤에 목차에서 찾고자 하는 내용의 페이지를 찾고 그리고 나서 해당 페이지로 이동하는것과 같음



    위에 설명한 내용을 이해할 수 있도록 이미지를 추가함


    이미지 링크 : http://www.sqlservercentral.com/articles/Indexing/136537/




    참고 : http://www.devtimes.com/95

    '실무에서 배운 내용 정리' 카테고리의 다른 글

    Redis  (0) 2019.08.09
    Guava Cache 란 [1편]  (0) 2018.12.24
    상속보다 구성을 이용한 재사용 [1편]  (3) 2018.12.21
    실행 계획  (0) 2018.12.19
    프록시 객체를 만드는 2가지 방법  (0) 2018.12.12

    댓글

Designed by Tistory.