EUNGU

Product Engineering · 2026.07

빠른 쿼리보다 먼저, 배포 가능한 결과를 확인했다

성능 수치가 좋아도 결과가 달라지면 출시할 수 없습니다. 이 기록은 숫자를 얻은 방식과 배포를 멈춘 이유를 함께 남깁니다.

by EUNGU

문제

후보마다 프로필·활동·수신 조건을 따로 읽는 경로는 후보 수에 비례해 SQL 호출이 늘었습니다. 목록 단위 조회와 인덱스 정렬을 함께 검토했습니다.

검증

활성 매칭 사용자 400명 조건의 격리 A/B에서 SQL 호출은 13,044에서 9,098로, DB 총 실행 시간은 832ms에서 397ms로 줄었습니다.

멈춘 이유

SQL 보정 전 42P10 오류와 승인 기준 불일치를 발견했습니다. 결과가 같은지 확인하지 못한 최적화는 배포하지 않았고, 수치는 운영 개선으로 표현하지 않습니다.

Product Engineering notes1 posts