2023/06/23

최현우·2023년 6월 23일

업무/개발일지

목록 보기
94/134
post-thumbnail

오늘의 일

  • 데이터와 화면에 맞지 않는 부분의 조사 및 수정

  • SQL튜닝

오후에 배치프로그램 하나가 시간이 너무 오래걸려 실행이 안된다는 연락이 있었다. 안을 보니 반복문이 8600개에 안의 SQL처리도 복잡하여, 하나의 SQL처리가 3-4초정도 걸렸다. 이론상 1초라고 해도 8600초이므로 2시간 이상이 걸리는 양이였다. 이걸 1시간안으로 끝내고 싶다하신다. ㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎ

일단 지금의 방법은 인라인뷰 (FROM안에 서브쿼리를 넣은 작업)으로 쿼리를 짜놨는데, 한 SELECT문당 한개의 검색결과만 나타내기때문에, 스칼라서브쿼리, left조인 두가지 방법을 생각했다. 일단 두가지 모두 바꿔본뒤에 100번의 루프를 평균을 내보는 방식을 하려한다. 그래도 안된다면 INDEX를 타는 방식을 해보아야할거같다. 검색기능에 특화된 INDEX이지만 index는 마지막에 사용하는 방식이라고 배웠다. 먼저 최대한 쿼리 자체의 성능을 올린뒤에도 안된다면 그때는 index를 사용할 계획이다.

profile
세상에서 가장 귀여운건 == 윤호 ? True : False 언제나 True❤️

1개의 댓글

comment-user-thumbnail
2023년 6월 26일

ㅋㅋㅋㅋㅋㅋㅋfor문 8600개라니!!

답글 달기