IT/코딩히스토리_DB
-
[ORACLE] SELECT가 너무 느리다면 일단 이걸 확인해보기IT/코딩히스토리_DB 2025. 1. 20. 23:35
데이터를 주고 받는 경우가 많아서 매월, 당월에 발생한 데이터를 추출한다.그런데 데이터가 너무 많이 쌓여서 SELECT가 10분이 넘어도 끝나지 않았다.보통 쿼리 실행계획을 EXPLAIN PLAN을 통해서 확인을 한다는데 해당 쿼리가 다른 DB에서 링크로 여러 테이블을 가져와 조인하는 등 복잡해서 실행계획을 보는게 더 힘들었다.그래서 안에 있는 쿼리부터 차근차근 확인해봤다. 보통 이럴때 약간만 수정해도 쿼리 속도가 현저하게 빨라졌던 경험이 있어서이번에도 똑같이 진행해봤는데10분이 넘어도 실행안되던게 1분안에 결과문이 나왔다. 이런 경우는 아래 3가지를 확인한다.1) IN 사용을 되도록 안하기2) 서브쿼리가 꼭필요한가? 데이터가 많다면 되도록 JOIN을 활용하기3) 인덱스가 없는 경우 전체 행이 작은 테이..