[Oracle] DML 성능에 영향을 미치는 요소


[Oracle] DML 성능에 영향을 미치는 요소

DML 성능에 영향을 미치는 요소 인덱스 무결성 제약 조건절 서브쿼리 Redo 로깅 Undo 로깅 Lock 커밋 인덱스와 DML 성능 테이블에 레코드를 입력하면 인덱스에도 입력해야 함 테이블은 Freelist(테이블마다 데이터 입력이 가능한 블록 목록)를 통해 입력할 블록을 할당받는다. 인덱스는 정렬된 자료구조이기에 수직적 탐색을 통해 입력할 블록을 찾아야 함 DELETE 할 때는 테이블에서 레코드 하나를 삭제하면 레코드를 보고 있던 인덱스 레코드를 모두 찾아서 삭제해 줘야 함 UPDATE 할 때는 변경된 컬럼을 참조하는 인덱스만 찾아서 변경해 주면 됨 대신 테이블에서 한 건 변경할 때마다 인덱스에는 두 개의 작업이 발생함 인덱스가 정렬된 자료구조이기에 컬럼 값을 변경하면 인덱스에서의 저장 위치도 달라지기에 삭제 후 삽입하는 방식으로 처리 create table MEMBER ( name varchar2(20), age NUMBER ); commit; DECLARE v_name VAR...


#DB #DML #Oracle #OracleDML

원문링크 : [Oracle] DML 성능에 영향을 미치는 요소