Oracle 11g를 사용하고 있습니다.오라클보기에서 외부 조인 최적화
나는 1016736 개의 큰 테이블과 2007 개의 로우가있는 작은 테이블을 가지고있다. 이 두 테이블을 하나의보기에 결합하려고합니다.
아래 표와 같이 가입합니다.
나는 가정이,이 작은 테이블에 1,016,736 번보고하여보기를 형성 할 big_table.id = small_table.id (+)
. 이를 위해보다 최적화 된 방법이 있습니까?
쿼리가 현재와 같이 느리고 쿼리를 더 빨리 만들고 싶습니다.
오라클을 처음 접했을 때 어떤 생각이라도 반가워 할 것입니다.
--- EDIT --- 이것은 내 관점의 스크립트입니다.
select a.col1, a.col2, a.col100, b.col1, b.col2, b.col3 from big_table a, small_table b where a.col1 = b.col1 (+)
당신이 더 빠른 것을 만들고 싶다면, 전체 쿼리, 테이블의 인덱스 및 쿼리의 설명 계획을 게시해야합니다 .... 그것 없이는 효과적으로 당신을 도울 수 없습니다. – Ben
특정 검색어를 더 빨리 만들려하지 않습니다. 나는보기 '에서 간단한'선택 횟수 (*)를 더 빨리 만들려고 노력하고있다. u가 뷰의 쿼리를 원한다면, 모든 컬럼을 가진 두 테이블의 select이다. bug_table.id = small_table.id (+) – Jeevan
그래서 쿼리는 _just_'big_table에서 카운트 선택 (*)이다. 왼쪽 외부 조인 small_table s on b.id = s.id'? – Ben