인덱스 구조와 랜덤 엑세스

초탁 2014.06.27 16:17 Views : 9032

안녕하세요.

MSSQL 공부중에 궁금한 점이 있어, 최대한 정리 하여 질문을 몇개 뽑아보았습니다.

인덱스 저장 구조에 따라 클러스터 인덱스와 비클러스터 인덱스가 존재하는 것으로 알고있습니다.

 

1. "클러스터 인덱스의 리프 페이지가 곧 데이터 페이지"라는 것은

 클러스터 인덱스 생성시

 물리적으로 루트 노드 페이지와 브랜치 노드 페이지만 생성이 되며 리프페이지 생성되지 않고,

 브랜치 노드에서 가리키는것은 실제 데이터페이지가 되는 것인가요?

 (즉 클러스터 인덱스 생성시 물리적인 용량 증가는 "기존데이터페이지 + 루트노트 페이지 + 브랜치노드 페이지" 인가요?)

 

 2. 클러스터 인덱스가 생성된 테이블은 데이터 삽입시 정렬 순서를 맞추는 것으로 알고있는데,

 먼저 인덱스 노드들을 탐색한 다음, 순서에 맞는 위치에 적재하거나 혹은 적재할 위치의 데이터페이지 공간이 모자를 시

 노드와 데이터페이지를 추가한 뒤에 삽입 작업이 완료되는 것인지

 아니면 빈 공간이나 마지막 데이터페이지에 먼저 값을 추가하고 작업 완료한 다음 인덱스의 노드들을 정렬하는것인가요.

 

 3. 랜덤 엑세스(I/O)는 테이블스캔이나 순차적 I/O가 아닌 상황에서 건 바이 건으로 페이지단위의 입출력이 발생하는 것으로

 알고 있는데, 그렇다면 랜덤 엑세스는 클러스터 인덱스가 아닌 비클러스터 인덱스에서만 발생하는 것인가요?

 

 

질문이 많아서 죄송스럽네요.^^;

좋은 답변 많이 부탁드리겠습니다. 감사합니다.

No. Subject Author Date Views
Notice 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 568
7993 관련된 컬럼 데이터를 레코드에 추가해서 보고싶을때 [3] Merermero 2014.07.01 2437
7992 push기능이 있나요? [3] 딱풀 2014.06.30 2176
7991 SSMS 관련 [2] 필묵 2014.06.29 3999
7990 select 쿼리 질문 [4] hhhh 2014.06.27 2879
» 인덱스 구조와 랜덤 엑세스 [11] 초탁 2014.06.27 9032
7988 반복문에 따른 속도 저하문제점 ㅠㅜ [2] 파인드쿠폰 2014.06.27 2843
7987 업데이트 처리 [3] hhhh 2014.06.27 2741
7986 프로시저 이용해서 약 2000개의 Data를 Insert into 하면 속도가 너무 느립니다 [5] ADA 2014.06.26 5195
7985 예상실행계획 보는법에 관한 참고사이트 또는 서적이 없을까요? [1] 팔개 2014.06.26 2698
7984 누적 집계 쿼리 질문드립니다. Joy 2014.06.26 3898
7983 조인과 일반 테이블별로 가져오는 것의 성능차이에 대하여 궁금합니다. [5] AceCarrot 2014.06.26 2716
7982 ID당 최초값만 제거하고 값들을 카운트할 수 없을까요? [4] 마다라 2014.06.26 2613
7981 인덱스를 추가하고자 하는데요 management 에서는 활성화가 되질 않습니다. [5] AceCarrot 2014.06.26 4203
7980 SQL FILE 관련 [3] 필묵 2014.06.26 4273
7979 SQMdumper [2] 구짜 2014.06.25 2449
7978 Work Shift를 자동으로 업데이트 하고 싶습니다 [1] 솜이불 2014.06.25 2577
7977 메모리 사용률 100%관련 문의 [1] 텅신보안 2014.06.25 3392
7976 특정 기호 삭제 업데이트 쿼리 문의 드립니다 [2] 야구소년 2014.06.25 4170
7975 7976 게시물에 특정 요일까지 남은 시간에 대한 추가질문입니다. [5] 사이드사이드 2014.06.24 3393
7974 dts관련 오류해결좀 알려주세요 [3] 하양 2014.06.24 5595





XE Login