속성 (c.scr)을 포함하는 모든 관련 문서를 찾는데 오랜 시간이 걸리는 쿼리 (187.42 초)와 그 목록에서 문서를 제공하는 쿼리가 있습니다. 최신 문서 날짜로 처리됩니다. 누구든지 쿼리를 최적화하기위한 제안을 할 수 있는지 궁금합니다.커서에 대한 Max() 및 DENSE_RANK 분석적 쿼리 최적화
나는 ROW_NUMBER, RANK 및 DENSE_RANK로 놀았으며 훨씬 느려서 지금까지 내가 얻은 것 중 최고라고합니다.
(Query) total time '187.42 seconds':
SELECT MAX(A.DOC_NUM) KEEP (DENSE_RANK FIRST ORDER BY A.DOC_DT DESC) as DOC_NUM
FROM AB A , CD C
WHERE A.ID = C.ID
AND SUBSTR(C.SCR,20,8) = '123123123';
(Data Set) :
DOC_NUM DOC_DT
AB2012JAN-23-12
AB201206280000674 JUN-28-12
AB201406230000066 AUG-05-14
AB201406230000066 AUG-05-14
AB201312170000227 DEC-17-13
AB201312180000093 DEC-19-13
감사합니다, 당신은 이런 식으로 일을 시도 할 수
가장 큰 문제는 'Where' 절이 있습니다.'SUBSTR (C.SCR, 20,8) ='123123123 ''은이 문장을 가진 어떤 색인도 사용할 수 없습니다. – Siyual
물론 기능 기반의 기능을 사용할 수 있습니다. 그러나 문제는 그러한 색인이 유용 할 수 있는지 여부입니다 (LIO-wise). – nop77svk