롯
롯데ON
June 12, 20241회
Slow Query 최적화 하기

간단 소개
롯데ON의 Slow Query 최적화 사례 분석: 상품권 점유 인증 조회 Query 개선을 통해 주문서 진입 속도 향상 및 자원 효율성 증대.
AI Summary
- 문제 상황 및 배경
- 롯데ON 주문서 진입 시 상품권 점유 인증 조회 Query의 비효율적인 실행으로 속도 저하 발생
- 롯데상품권 결제 고객일수록 속도 저하가 두드러짐
- 원인은 분포도가 넓은 회원번호 컬럼을 랜덤 엑세스하고, 불필요하게 넓은 데이터 조회 범위 때문
- 개선 방안 및 결과
- SubQuery 제거 및 인덱스 수정을 통해 Slow Query 개선
- SubQuery 제거 후 고객의 가장 최근 인증일시 정보를 조회하는 기능으로 대체
- 회원번호 인덱스를 회원번호 + 인증일시 결합 인덱스로 수정
- 휴대폰번호 조건은 메인 Query로 이동, ORDER BY 인증일시 DESC 및 LIMIT 1 추가
- 논리 IO가 약 50배 개선, 물리 IO는 3회에서 0회로 개선
- 최적화 원리
- 결합 인덱스를 사용하여 분포도가 넓은 컬럼의 처리 범위 축소
- 인덱스 레인지 스캔을 통해 Full 테이블 스캔 문제 해결
- 인덱스를 사용한 정렬로 추가적인 정렬 작업 방지 및 스트리밍 방식 지원
- LIMIT 구문으로 불필요한 데이터 조회를 막고 조회 블록 최적화
Next Feeds

FMS(Fleet Management System) 주행이벤트 파이프라인 개선기
쏘카 FMS 팀의 주행이벤트 파이프라인 개선 경험 공유: 데이터 순서 보장, 실시간 처리, 효율적인 리소스 관리 및 확장성 확보.
FMS파이프라인KafkaNoSQL데이터 정합성
2024. 6. 11.
쏘카
R2DBC Connection Pool 실종 사건
R2DBC 커넥션 풀 초기화 문제 해결 과정을 통해 리액티브 프로그래밍의 이해와 개발 환경 검증의 중요성을 강조합니다.
R2DBC커넥션 풀reactor-poolwarmupIntelliJ
2024. 6. 11.
카카오페이
자동차 도장 밀착력 평가의 새로운 방법
자동차 도장 밀착력 평가의 중요성과 새로운 평가 방법(SAICAS)을 소개하고, 기존 평가법의 한계를 극복하기 위한 연구 필요성을 강조한다.
도장밀착력전착도장SAICAS부식
2024. 6. 10.
현대자동차

VulShot으로 시작하는 DevSecOps & 보안 점검 자동화
카카오뱅크는 VulShot을 통해 DevSecOps를 구현, 보안 점검을 자동화하고 개발 초기부터 보안을 강화합니다.
DevSecOpsVulShot보안 자동화정적 분석동적 분석
2024. 6. 10.
카카오뱅크

병렬 네트워크 파일 시스템 pNFS의 재조명
pNFS는 기존 NFS의 한계를 극복하고 고성능 컴퓨팅 환경에서 스토리지 병목 문제를 해결하는 혁신적인 기술이다.
pNFSNFS병렬 파일 시스템스토리지AI/ML
2024. 6. 10.
글루시스

Flutter에서 커스텀 린트 활용하기
Flutter 프로젝트에서 custom_lint 패키지를 활용하여 팀에 맞는 커스텀 린트를 구축하고 활용하는 방법과 이점을 소개합니다.
Flutter린트custom_lintDart코드 스타일
2024. 6. 7.
LY Corp