데이터베이스에서 사용되는 인덱스(Index)라는 것은 무엇인가?
인덱스(Index)는 Query검색 시간을 단축시키기 위해 만든 보조적인 데이터 구조
클러스터드 인덱스(Clustered Index)
⨂ 인덱스 키의 순서에 따라 데이터가 정렬되어 저장되는 방식
⨂ 실제 데이터가 순서대로 저장되어 있어 인덱스를 검색하지 않아도 원하는 데이터를 빠르게 찾을 수 있다.
⨂ 데이터 삽입, 삭제 발생 시 순서를 유지하기 위해 데이터를 재정렬해야 한다.
넌 클러스터드 인덱스(Non Clustered Index)
⨂ 인덱스의 키 값만 정렬되어 있을뿐 실제 데이터는 정렬되지 않는 방식이다.
⨂ 데이터를 검색하기 위해서는 먼저 인덱스를 검색하여 실제 데이터의 위치를 확인해야 하므로 클러스터드 인덱스에 비해 검색 속도가 떨어진다.