> For the complete documentation index, see [llms.txt](https://docs.tibero.com/technical-guides/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.tibero.com/technical-guides/topics/migration/massive-migration/methods-for-performance-improvement.md).

# 성능 개선 방법

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

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

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

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

<table><thead><tr><th width="130">옵션</th><th>설명</th></tr></thead><tbody><tr><td>rows</td><td>사용자가 대용량 데이터를 업로드할 때 Commit을 수행할 레코드 개수를 지정하는 파라미터 (단, tbLoader는 성능을 고려하여 지정한 레코드의 개수를 정확히 맞춰 서버로 데이터를 보내지는 않음)</td></tr><tr><td>bindsize</td><td>배열에 사용될 최대 바이트 수를 지정하는 파라미터 (기본값 : 64KB)</td></tr></tbody></table>

###

***

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

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

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

<table><thead><tr><th width="230">파라미터</th><th>설명</th></tr></thead><tbody><tr><td>MULTI INSERT INDEXES</td><td>인덱스를 여러 개의 레코드 단위로 최적화 하여 한 번에 생성</td></tr><tr><td>FAST BUILD INDEXES</td><td>기존의 인덱스를 무시하고 데이터 파일의 데이터를 모두 로드하여 다시 생성</td></tr></tbody></table>

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

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

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

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

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

###
