[Hint]INDEX_FFS를 이용한 MINUS 연산 SQL튜닝
구로디지털 오엔제이프로그래밍실무교육센터
www.onjprogramming.co.kr
[실습]
- 실습을 위한 예제 테이블 및 데이터는 아래 링크에서 확인 바랍니다.
http://www.oraclejavanew.kr/bbs/board.php?bo_table=LecOrccleTun&wr_id=53&page=0&sca=&sfl=&stx=&sst=&sod=&spt=0&page=0
myemp1 : 1000만건
myemp1_old : 100만건
mydept : 5건
테스트환경 : oracle 11g
1번 문장과 2번 문장은 20초 정도 차이가 났다. minus로 빼는 연산인 경우 select 리스트의 컬럼에 대해 인덱스를 만들고 index_ffs 힌트를 이용해 인덱스 패스트 풀 스캔하면 조금 성능이 나아 진다.
테스트 해보라...
index_ffs 힌트는 다음 URL을 참고
(http://www.oraclejavanew.kr/bbs/board.php?bo_table=LecHINT&wr_id=64&sca=&sfl=wr_subject&stx=index_ffs&sop=and)
1.
with a as (
select ename, sal from myemp1
minus
select ename, sal from myemp1_old
)
select count(ename) from a --47초
2.
with a as ( --27초
select /*+ index_ffs(e1 IDX_MYEMP1_ENAME_SAL) */ ename, sal from myemp1 e1
minus
select /*+ index_ffs(e1 IDX_MYEMP1_OLD_ENAME_SAL) */ ename, sal from myemp1_old e2
)
select count(ename) from a
구로디지털 오엔제이프로그래밍실무교육센터
www.onjprogramming.co.kr
[실습]
- 실습을 위한 예제 테이블 및 데이터는 아래 링크에서 확인 바랍니다.
http://www.oraclejavanew.kr/bbs/board.php?bo_table=LecOrccleTun&wr_id=53&page=0&sca=&sfl=&stx=&sst=&sod=&spt=0&page=0
myemp1 : 1000만건
myemp1_old : 100만건
mydept : 5건
테스트환경 : oracle 11g
1번 문장과 2번 문장은 20초 정도 차이가 났다. minus로 빼는 연산인 경우 select 리스트의 컬럼에 대해 인덱스를 만들고 index_ffs 힌트를 이용해 인덱스 패스트 풀 스캔하면 조금 성능이 나아 진다.
테스트 해보라...
index_ffs 힌트는 다음 URL을 참고
(http://www.oraclejavanew.kr/bbs/board.php?bo_table=LecHINT&wr_id=64&sca=&sfl=wr_subject&stx=index_ffs&sop=and)
1.
with a as (
select ename, sal from myemp1
minus
select ename, sal from myemp1_old
)
select count(ename) from a --47초
2.
with a as ( --27초
select /*+ index_ffs(e1 IDX_MYEMP1_ENAME_SAL) */ ename, sal from myemp1 e1
minus
select /*+ index_ffs(e1 IDX_MYEMP1_OLD_ENAME_SAL) */ ename, sal from myemp1_old e2
)
select count(ename) from a
[개강임박강좌, 오프라인교육장에 오시면 보다 자세히 배울 수 있습니다.]
오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인80%환급(www.onjprogramming.co.kr)
[주간]
[11/25]Spring3.X, MyBatis, Hibernate실무과정
[11/25]안드로이드개발자과정
[11/25]iPhone 하이브리드 앱 개발 실무과정
[12/02][기업100%환급]Spring3.X,MyBatis,PL/SQL,Oracle Hint
[12/09]초보자를위한실전SQL
[평일야간]
[11/22]자바초보에서안드로이드까지
[11/26]JAVA&WEB프레임워자실무과정
[11/26]iPhone하이브리드앱개발실무과정
[11/26]웹퍼블리싱 마스터
[11/27]SQL초보에서실전전문가까지
[11/28]Spring3.X, MyBatis, Hibernate실무과정
[주말]
[11/23]JAVA&WEB프레임워크실무과정
[11/23]웹퍼블리싱 마스터
[11/23]C#,ASP.NET마스터
[11/30]SQL초보에서전문가까지
[11/30]Spring3.X,MyBatis,Hibernate실무과정
오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인80%환급(www.onjprogramming.co.kr)
[주간]
[11/25]Spring3.X, MyBatis, Hibernate실무과정
[11/25]안드로이드개발자과정
[11/25]iPhone 하이브리드 앱 개발 실무과정
[12/02][기업100%환급]Spring3.X,MyBatis,PL/SQL,Oracle Hint
[12/09]초보자를위한실전SQL
[평일야간]
[11/22]자바초보에서안드로이드까지
[11/26]JAVA&WEB프레임워자실무과정
[11/26]iPhone하이브리드앱개발실무과정
[11/26]웹퍼블리싱 마스터
[11/27]SQL초보에서실전전문가까지
[11/28]Spring3.X, MyBatis, Hibernate실무과정
[주말]
[11/23]JAVA&WEB프레임워크실무과정
[11/23]웹퍼블리싱 마스터
[11/23]C#,ASP.NET마스터
[11/30]SQL초보에서전문가까지
[11/30]Spring3.X,MyBatis,Hibernate실무과정
댓글 없음:
댓글 쓰기