Database 성능 개선 방법

상황별 DBMS 성능 개선 방법에 대해 설명합니다.

Conventional Path Load 방식으로 이관할 경우

Tibero 클라이언트는 데이터가 지정한 크기만큼 바인딩되기 전까지 서버로 업로드되지 않으므로 대용량 의 데이터를 업로드할 때 효율적으로 사용할 수 있습니다.

tbLoader에서 제공하는 아래의 옵션을 사용하여 이관합니다.

옵션
설명

rows

사용자가 대용량 데이터를 업로드할 때 Commit을 수행할 레코드 개수를 지정하는 파라미터 (단, tbLoader는 성능을 고려하여 지정한 레코드의 개수를 정확히 맞춰 서버로 데이터를 보내지는 않음)

bindsize

배열에 사용될 최대 바이트 수를 지정하는 파라미터 (기본값 : 64KB)


인덱스가 생성된 테이블에 데이터를 Upload할 경우

Direct Path Load 방식으로 데이터를 로드할 때 테이블에 존재하는 인덱스의 생성 방법을 MULTI INSERT 방식과 FAST BUILD 방식 중에 하나 선택할 수 있습니다.

아래는 인덱스 생성 방법에 대한 설명입니다.

파라미터
설명

MULTI INSERT INDEXES

인덱스를 여러 개의 레코드 단위로 최적화 하여 한 번에 생성

FAST BUILD INDEXES

기존의 인덱스를 무시하고 데이터 파일의 데이터를 모두 로드하여 다시 생성

tbLoader 유틸리티를 사용하기 전에 대상 테이블에 기존 데이터가 많으면 MULTI INSERT 방식으로 인덱스를 생성하는 것이 유리하고 그 외는 FAST BUILD 방식이 유리합니다.

(단, tbLoader 유틸리티를 사용하여 DPL할 때 데이터 중복 등의 문제로 인해 인덱스가 Unusable 상태로 변경될 수 있습니다.)

인덱스 생성 방법을 지정하는 컨트롤 파일의 세부 내용은 아래와 같습니다.

# MULTI INSERT INDEXES 적용
$cat control.ctl 
LOAD DATA
...
MULTI INSERT INDEXES
... 
(...)

# FAS BUILD INDEXES 적용
$cat control.ctl 
LOAD DATA
...
FAST BUILD INDEXES
... 
(...)

Last updated