2010-05-28 2 views
3

성능에 영향을 미치기 전에 글로벌 임시 테이블로 이동할 수있는 레코드 수에 제한이 있습니까? 성능에 영향을 줍니까? 나는 여기서 글로벌 임시 테이블에 삽입 될 수있는 수백만 개의 레코드에 대해 이야기하고 있습니다.Oracle 글로벌 임시 테이블 - 최대 레코드 수?

답변

3

전역 임시 테이블의 레코드 수에는 제한이 없습니다. 데이터는 결국 디스크에 기록되므로 데이터를 삽입/업데이트하거나 테이블을 쿼리 할 때 읽기/쓰기 속도가 적용됩니다. 성능 (예 : 데이터 수정 및 데이터 액세스)은 일반 테이블과 대략 같은 수준으로 기대할 수 있습니다. 재실행이 거의 발생하지 않기 때문에 조금 더 빠릅니다.

당신은 행의 하위 집합의 검색을 용이하게하기 위해 전역 임시 테이블에 인덱스를 추가 할 수있는 모든 테이블과 마찬가지로

2

(이것은 분명히 더 임시 공간을 삽입 속도를 느리게하고 소비하는 것,이 트레이드 오프입니다) 물론 데이터 양이 성능에 영향을 미칩니다. GTT는 다른 테이블과 같은 인덱스가 필요할 수 있습니다. 한 가지 다른 점은 옵티 마이저 통계입니다. 기본적으로 오라클이 추측 할 수있는 통계는 없습니다. GTT를로드 한 후 옵티 마이저에 정확한 통계를 제공하는 방법은 this Tom Kyte article을 참조하십시오.

+0

+1 : 통계에 대한 좋은 점 –