인덱스
6장. 인덱스 구조 / 7장. 인덱스된 순차 화일 : B트리
6장. 인덱스 구조 / 7장. 인덱스된 순차 화일 : B트리
2019.01.026장. 물리적 데이터베이스 설계 : 인덱스 관련 B 트리 이진트리 (binary search tree) (2-원 탐색 트리) 의 단점? 한쪽으로 편향되는 경우 탐색이 오래걸린다. 분기율(branching factor)이 2로 너무 낮아 트리가 너무 높아지고 탐색 경로가 길어질 수 있다. B 트리? B 트리의 B는 Balance로, 균형 트리다. m-원 탐색 트리로 분기율 선택 가능. 특징 leaf node 뿐만 아니라 중간 node에도 모두 데이터 레코드의 주소를 저장. 따라서 순차 탐색 하는 경우 중위 순회 해야 함. 순차 탐색 성능 나쁨. 반면 최상위 node가 가리키는 데이터 레코드는 빠르게 접근 가능. B+ 트리 즉 B트리와 B+트리의 가장 큰 차이는 B+트리는 leaf node만 데이터 레코드 ..
6장. 물리적 데이터베이스 설계 : 인덱스 기본 원리
6장. 물리적 데이터베이스 설계 : 인덱스 기본 원리
2018.04.06디스크 상에서 화일의 레코드 배치 결국 DB에 저장되어 있는 레코드들도 최종적으로는 파일 안에 들어있다. [원하는 레코드가 위치한 블록을 어떻게 빨리 찾을 것인가?, 블록을 얼마나 적게 읽을 것인가?]가 핵심. Disk IO는 block 단위로 이루어지기 때문에 block을 몇 개 읽어야 하는지가 중요하다. (page 단위로 메모리에 올리게 되니까) DBMS의 버퍼 관리 어차피 DB에 있는 레코드들도 다 디스크에 저장되어 있다가 메모리에 올라가야 서빙이 가능함. DBMS는 메모리에서 버퍼 영역을 따로 잡고 관리함. 다단계 인덱스 대부분의 다단계 인덱스는 B+ 트리를 사용 06장. 인덱스 구조 / 07장. 인덱스된 순차 화일 : B트리 클러스터링 인덱스 vs 비 클러스터링 인덱스 클러스터링 인덱스 (기본 ..