다음행을 가져오는 분석함수 lead 사용시 full scan을 방지하는 방법이 있는지 궁금합니다.
예를들어 tab1테이블에 기준컬럼의 어떤 값을 찾으면 쌍으로 다음행 값을 접근하려고 하는데 tab1의 데이터가 많을때 속도가 매우 안좋네요.
현재 원시테이블전체에서 먼저 다음행 구한후 감싸서 아래 쿼리와같이 사용하는데 개선방안이 있는지 여쭤보고싶습니다..
select a, time, next_a, next_time
From
(
Select a, time, lead(a) over(order by num) as next_a,
lead(time) over(order by num) as next_time
From tab1
)
Where a=1
|