목록인덱스 생성 (2)
정미나닷컴
B*Tree Index (B: Balanced)- 인덱스 Root에서 Leaf Block까지 어떤 값으로 탐색하더라도 읽는 Block 수가 동일 (Root로 부터 모든 Leaf Block 까지의 높이가 동일) 위 그림을 보면서 처음에 Root Block과 Branch Block에 있는 KEY 값 때문에 헷갈렸는데 저기에 나타난 KI나 BER, FO, JONES 등등의 값은 테이블 레코드 값이라기 보다는 범위를 의미한다. 다시 말해 KI는 > KI 를 의미하고 BER는 > BER 를 의미한다. Root Block & Branch Block - 저장 엔트리: {KEY:DBA(하위 노드의 Data Block Address)} * 여기에 저장된 KEY 값은 테이블 레코드의 KEY 값이 아닌 하위 노드의 범위를 ..
* 인덱스: 데이터베이스에서 테이블에 저장되어 있는 데이터를 좀 더 효율적이고 빠르게 찾기 위해 사용 오라클에서는 자동으로 인덱스를 검색하여 데이터를 조회한다. CREATE [UNIQUE] INDEX [스키마명.]인덱스명 ON [스키마명.]테이블명 (컬럼1 [, 컬럼2, 컬럼3, ...]); - []는 생략 가능 - 한 테이블에 여러개의 인덱스 생성 가능 - 인덱스 정보: 인덱스 컬럼값 & ROWID 주의사항 ☞ 한 테이블에 인덱스를 너무 많이 생성하게 되면 SELECT에는 도움이 될 수 있을지 모르나 데이터가 변경될 때마다 인덱스 정보도 갱신해야 하므로, 전체적으로는 인덱스 관리에 오라클의 자원들이 많이 할당되어 성능에 좋지 않은 영향을 끼치게 된다. 과유불급!! ex) CREATE UNIQUE IND..