DataBase (1) 썸네일형 리스트형 [DataBase] OFFSET 페이지네이션, 11초에서 2초로 줄인 과정 상품 목록 조회 API가 페이지가 깊어질수록 눈에 띄게 느려지는 문제가 있었다.이 글은 그 원인을 EXPLAIN ANALYZE로 분석하고 인덱스 설계와 2단계 조회 방식으로 응답 시간을 약 77% 개선한 과정을 정리한 것이다.들어가기 전에 — 데이터베이스는 SQL을 실행하기 전에 옵티마이저(Optimizer) 를 통해 가능한 실행 방법들을 비교한다.테이블 전체를 스캔할지, 어떤 인덱스를 사용할지, 정렬을 어떻게 처리할지를 통계 기반으로 판단하고 예상 비용이 가장 낮은 실행 계획을 선택한다. 1. EXPLAIN ANALYZE로 성능 분석하기EXPLAIN ANALYZE는 DB가 이 SQL을 어떤 방식으로 실행했고 실제로 시간이 얼마나 걸렸는지를 보여주는 분석 명령어다.초기 상태(PK = sku)에서 이름순 .. 이전 1 다음