해결된 질문
작성
·
320
·
수정됨
2
노씨님 안녕하세요! 강의 잘 보고 있습니다! 클러스터링 인덱스 관련 질문드립니다!
강의 6분 24초경에 나오는 사진 자료를 예시로 드시면서
클러스터링 인덱스가 생성이 되는겁니다.
라고 말씀해주셨습니다. 이 부분에서 클러스터링 인덱스가 테이블과 관계없이 별도로 생기는 건지 의문이 들었습니다.
Q. 클러스터링 인덱스
는 테이블을 정렬하면서 & 별도의 공간에 인덱스가 생성되는 것이 맞나요?
Q. DDL 에서 PK를 지정을 하지 않고, 이미 생성된 Table에서 특정 컬럼을 PK를 지정하면 Secondary Index처럼 별도의 공간에 클러스터링 인덱스
가 생성되는 건가요?
답변 1
1
안녕하세요 haero77님. 좋은질문 해주셔서 감사합니다. 바로 답변 드릴게요!
Q. 클러스터링 인덱스
는 테이블을 정렬하면서 & 별도의 공간에 인덱스가 생성되는 것이 맞나요?
클러스터링 인덱스는 secondary index와는 다르게 테이블 그 자체가 정렬된 것이라고 생각하시면 됩니다. 즉 별도의 공간에 인덱스가 '생성'되는 것이 아닌 기존에 있는 테이블이 정렬되어, 원본 테이블 자체가 클러스터링 인덱스다 라고 생각하시면 되요!!
Q. DDL 에서 PK를 지정을 하지 않고, 이미 생성된 Table에서 특정 컬럼을 PK를 지정하면 Secondary Index처럼 별도의 공간에 클러스터링 인덱스
가 생성되는 건가요?
DDL에서 PK를 지정하지 않고 이미 생성된 테이블에서 특정 컬럼을 PK로 지정하는 경우, 일반적으로 RDBMS 시스템은 해당 컬럼에 대한 인덱스를 만듭니다. 이 인덱스는 클러스터링 인덱스가 아니라 보조 인덱스(Secondary Index)로 생성됩니다.
혹시 질문에 대한 답이 됐을까요!?!? 궁금하신점 언제든 추가로 물어봐주세요
감사합니다 명확히 이해되었습니다!