DB
-
인덱싱 유형DB 2012. 11. 29. 13:15
B* 트리 : 모두가 사용하고 있는 전통적인 표준 인덱스 유형 역전키 인덱스 : 바이트가 역전된 B* 트리 인덱스 수정을 무작위로 전체 인덱스 구조에 분산시키기 위하여 사용관리되지 않으면 시퀀스와 같이 값이 단조롭게 증가되어 하나의 블록에만 할당 될수도 있음 내림차순 인덱스하나 이상의 필드가 내림차순으로 정렬된 B* 트리 인덱스ex) 테이블 T(C1,C2 DESC, C3)에 인덱스를 설정할 수 있는데 인덱스에서 C1과 C3의 값은 오름차순으로, C2는 내림차순으로 정렬 IOT : 인덱스에 저장된 테이블 B* 트리 클러스터 인덱스클러스터에 데이터를 저장하기 위하여 생성되어야만 하는 인덱스 비트맵 인덱스하나의 인덱스 엔트리가 비트맵을 사용하여 다수의 행을 가리킬 수 있는 인덱스일반적으로 B*트리 인덱스에서는..
-
최적화DB 2012. 11. 29. 10:07
DDL(데이터 정의 언어) : 오라클 데이터 사전을 수정, 즉 테이블 생성, 사용자 추가, 테이블로부터 열 삭제, 트리거 생성 등을 수행하기 위하여 실행되는 문 DML(데이터 조작 언어) : 데이터베이스의 데이터를 액세스하고 수정하기 위하여 실행되는 문으로서 SELECT, INSERT, MERGE, UPDATE, 그리고 DELETE 명령을 포함 파싱 > 최적화 > 행-원본 생성 > 문 실행 - 파싱 . DDL : 오라클의 공유 풀에 저장되지 않기 때문에 여기에 기술된 공유 풀 검사의 적용 대상이 x .. 구문 분석 > 의미분석 . DML .. 구문 분석 > 의미분석 > 공유 풀 검사 . soft parse 1. 의미 일치 검사 : 처리를 위해 데이터베이스에 제출된 문이 이전에 파싱된 문과 일치하는 의미 ..
-
오라클 테이블 유형DB 2012. 11. 29. 10:07
힙 조직 테이블표준 데이터베이스 테이블로서 데이터를 힙과 같이 관리 B*트리 인덱스 클러스터 테이블클러스터 키에 의해 데이터를 찾기 위하여 사용두가지 목적으로 사용다수의 테이블을 물리적으로 함께 저장 --> 클러스터 테이블에서는 여러 테이블의 데이터가 동일한 블록에 저장가능같은 클러스터 키 값을 포함하고 있는 모든 데이터는 물리적으로 함께 저장 --> 데이터는 클러스터 키 값에 따라 묶임. 클러스터 키는 B*트리 인덱스를 사용 해시 클러스터 테이블데이터가 저장될 데이터베ㅇ이스 블록을 결정하기 위하여 해시 함수를 사용하여 키를 클러스터에 대응해시 클러스터에서는 데이터가 곧 인덱스데이터가 키에 대한 동등비교에 의해 비번하게 읽히는 환경에 적합2 가지 유형 - 단일 테이블 해시 클러스터, 다중 테이블 해시 클..
-
성능저하 요인 : DMLDB 2012. 11. 27. 13:11
INSERT 성능저하 요인 로그기록LOG AHEAD 기법 - 작업 수행전 어떤 작업을 수행하는지에 대한 로그 기록 HWM BUMP UPHWM BUMP UP - 오라클 데이터베이스의 내부적인 요소 인덱스의 개수인덱스는 정해진 위치가 존재하게 되므로 정해진 위치를 찾는 프로세스가 수행해당 테이블에 인덱스가 10개라면 이와같이 저장되는 데이터에 대해 인덱스에서의 위치를 찾기 위해 정해진 위취를 찾는 프로세스가 10번 수행인덱스의 개수가 많다면 INSERT의 성능이 저하 롤백을 위한 로그기록 해당 작업을 수행한 후 작업을 취소하는 경우 이전 데이터로 복구하기 위해 이전 데이터의 값을 저장하는 것을 의미 작업 또한 실제 데이터를 저장하는 작업과의 별개로 수행 디스크 I/O UPDATE의 성능저하 요인로그 기록 롤..