패치시간 (1) 썸네일형 리스트형 실행시간 (Execution time) vs 패치시간 (Fetch time) 지난주에 며칠 동안 데이터베이스 관련 앱 성능을 개선하는 작업을 진행했다. 가장 큰 테이블의 경우 row 가 몇 백만 개 정도가 되는 데, 그 테이블과 다른 테이블들을 조인해 만든 뷰들이 난리가 났다. (데이터가 많고 정렬 쓰려면 결국 반정규화가 최고라는 교훈을 남겼는 데, 이건 따로 기록을 해둬야지) 문제가 되는 SQL 문을 돌려보니 fetch 시간이 600 초 가까이 되었고 좀 놀랐다. 실행시간은 생각보다 얼마 안 걸렸다. 집에 가는 길에 직장 동료에게 fetch 시간이 600 초가 넘었어요.. 하고 하소연을 했는 데, 동료가 fetch 시간이 뭐냐고 물었다. fetch 시간은 당연히 데이터를 가져오는 데 걸리는 시간이라고 기억하고 있는 데, 기억이 희미해 열심히 Oracle 공식 문서의 정의를 뒤져.. 이전 1 다음