재고 데이터 조인 쿼리 최적화 경험
물류 동아리 프로젝트에서 창고별 재고 데이터와 입출고 이력 테이블을 조인해 재고 회전율을 계산하는 작업을 맡았습니다. 처음 작성한 쿼리는 서브쿼리를 중첩해서 데이터 3만 건을 처리하는 데 40초 넘게 걸렸습니다. 원인을 찾아보니 불필요하게 매번 전체 테이블을 스캔하고 있었고, 인덱스가 걸린 컬럼 기준으로 조인 순서를 바꾸고 서브쿼리를 조인문으로 풀어쓰니 처리 시간이 6초로 줄었습니다. 이 경험으로 쿼리는 결과만 맞으면 되는 게 아니라 속도도 설계의 일부라는 걸 배웠습니다.