인덱스

HisStory

[일기] 실행계획을 사용해서 꼭 어떻게 동작하는 지 확인하자!

😆 일기 글 이번 회사에서 컬럼을 새로 추가할 일이 생겼다. 20만 건 이상의 데이터가 존재하는 테이블이었고, 컬럼을 추가한 다음 추가된 컬럼을 여러 조건에 따라 업데이트를 해야 하는 요구사항이었다. 처음엔 쿼리를 바로 짠 다음 일단 돌렸는데.. 1시간 18분이 걸렸다.. pk로 검색했는데 속도가 이상하다고 느꼈고, 처음으로 실행계획을 통해 확인을 해왔는데 type이 ALL로 풀스캔을 하고 있었다. 조건을 변경하여 인덱스를 타도록 수정하였고, 결과는 1시간 18분이 걸리던 업데이트가 1초 이내로 끝이 났다. 지금까진 실행계획을 알고만 있고, jpa로 짜면서 사용할 기회(?), 생각이 별로 없었는데, 이번 기회를 통해 실행계획을 왜 사용하는지도 알았고, 인덱스가 왜 중요한지도 뼈저리게 느꼈다. 좋은 경험이..

Hyo Kim
'인덱스' 태그의 글 목록