2016-09-30 4 views
1

sqlloader를 사용하는 외부 테이블을 많이 읽었으며 주요 이점은 외부 테이블에 대해 SQL에서 사용할 수있는 많은 옵션을 사용하여 선택 쿼리를 최적화하는 것입니다. 하지만 큰 파일 (1.5GB)에서 선택을하는 것이 어렵다는 것을 알고 있습니다. 선택 카운트 (*) 자체의 경우 수행하는 데 몇 분이 걸립니다.우리는 언제 외부 테이블을 사용할 수 있습니까?

내 계획은이 데이터에서 여러 SELECT 문을 수행하여이 데이터를 기반으로 보고서를 생성하는 것입니다. 내부 테이블에 데이터를로드하는 것보다 더 좋은 아이디어인지 궁금합니다.

이상적인 외부 테이블 사용은 파일을 정리하고 내부 테이블에로드를보다 효율적으로 수행하기 위해 SELECT를 수행하는 것으로 가정합니다. 파일을 더 오랜 기간 동안 테이블로 사용하지 않습니다 (특히 큰 파일의 경우). 내가 틀렸다면 수정하십시오.

답변

0

큰 파일에서 여러 개의 select on 데이터를 실행하려면 내부 준비 테이블 (SQLoader 또는 외부 테이블에 의해 select로 삽입)에로드 한 다음 쿼리를 수행하는 것이 좋습니다.
쿼리 속도를 높이려면 테이블에 인덱스를 만드는 것이 좋습니다.

관련 문제