Oracle

add column default value 성능

마머선129 2019. 6. 30. 00:28

column 추가 시 디폴트 값 사용 성능개선 ( ORACLE 11G 이후)

 

add column default value 성능 개선

 

add column default value alter 시 default value를 dict metadata 에만 기록

 

만약 변경 이전 데이터를 조회할 경우 default value 를 dict metadata에 기록된 결과를 보여줌

 

- 변경 동안 SQL 조회시 library cache lock 제거

 

- insert value 로 인한 redo/undo 부하 제거

 

새 레코드는 11G 이전과 같이 DML 수행될 때 insert 하는 방식

 

대용량 배치 비교 시 (check validation, exchange 등)

dircet path read 만 나타나는 것이 아니라

dict 조회하는 sequencial read 부하와 최악의 경우 force serial 처리되는 버그성 지연이 예상되기도 함

 

parameter : _add_col_optim_enabled

-> 해당 값이 false 로 되어 있다면 사용하지 않게 됨