2011-11-01 3 views
0

수십억 개의 레코드가있는 테이블에 인덱스를 만들어야합니다. 처음에는 서버가 8 코어로 실행 중이기 때문에 PARALLEL 8 옵션을 사용하여 색인을 생성하려고 생각했습니다.인덱스 성능 문제 만들기

이제 인덱스는 인덱스가 생성되고 기본 키는 해당 인덱스를 사용하여 생성됩니다. NOPARALLEL 옵션을 추가 할 수 있습니까?

나는이 문장

ALTER INDEX PK_TABLE_NAME_ NOPARALLEL; 

을 시도했지만 작동하지 않습니다. 누군가 나에게 뭔가 제안 해 줄 수 있니?

답변

2

http://www.dba-oracle.com/t_parallel_create_index.htm :

SQL> 테이블 t1을 만들
2
3 선택 ROWNUM의 ROW_ID로
듀얼에서 5 연결 < = 100;

테이블이 생성되었습니다.

SQL> t1 (row_id)에 고유 색인 i1을 작성하십시오. parallel 8;

색인 생성.

SQL> alter table t1
2 제약 조건 추가 pk1 기본 키 (row_id) 인덱스 i1 사용;

표가 변경되었습니다.

SQL> alter index i1 noparallel;

색인이 변경되었습니다.

0

난 당신이 찾고있는 생각 ALTER INDEX myidx parallel 1;

출처 : 잘 작동한다