티스토리 뷰

프로그래밍/메모

쿼리 성능 향상

시간이nullnull한 가장 2022. 2. 27. 01:47

외주 개발자가 개발해놓은 프로젝트를 유지보수할 일이 생겼다.

테이블 세 개를 left join해오는 쿼리였는데 데이터와 컬럼의 수 때문에 조회 결과를 내는데 너무 오래 걸렸다.

문제는 크롬 확장프로그램에서 api로 데이터를 호출해오는 쿼리라는 것이다.

웹 특성상 대부분의 클라이언트는 요청 결과를 받는데 2초가 넘어가면 장애로 인식한다.

 

실행 계획을 확인하니 full scan을 두 번 해오는게 문제였다.

인덱스를 생성하고 간단히 해결..!

 

현재 수초 내로 쿼리 조회가 완료된다.

 

간단한 튜닝이지만 저연차에서 쉽게 할 수 없는 경험이라 매우 즐겁고 뿌듯했다.