Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 |
Tags
- 오블완
- minikube
- APM
- 티스토리챌린지
- kotlin querydsl
- CKA 기출문제
- Pinpoint
- kotlin coroutine
- 공부
- kotlin spring
- Spring
- kotlin
- 기록으로 실력을 쌓자
- CKA
- AWS EKS
- PETERICA
- Elasticsearch
- Kubernetes
- AI
- CloudWatch
- Linux
- Java
- mysql 튜닝
- 코틀린 코루틴의 정석
- 정보처리기사 실기 기출문제
- MySQL
- 정보처리기사 실기
- IntelliJ
- aws
- 정보처리기사실기 기출문제
Archives
- Today
- Total
목록2024/06/30 (1)
피터의 개발이야기
[MySQL] 중복체크를 위한 Count vs Limit vs Exists
ㅁ 들어가며ㅇ JPA를 사용 중인 프로젝트에서 중복체크 기능을 구현하면서 Exists와 Count의 성능차이를 고민하였다.ㅇ [QueryDSL] fetchFirst()와 fetchOne()의 차이을 정리하면서 Count vs Limit vs Exists 성능 차이에 대해서 정리하였다.ㅇ JPA exists 쿼리 성능 개선을 보고, 이해한 부분을 정리하였다. ㅁ성능 비교ㅇ 대량의 데이터(약 5600만 건)가 있는 테이블에서 COUNT와 EXISTS의 성능을 비교해보면 2배에 가까운 성능 차이가 나타났다.ㅇ 데이터가 1억 건 이상으로 늘어나면 이 차이는 더욱 벌어질 것이다.COUNT: 9.079초EXISTS: 5.278초 ㅁ 원인분석ㅇ 이러한 성능 차이의 원인은 각 쿼리의 동작 방식에 있다- EXISTS: ..
Database/MySQL
2024. 6. 30. 10:10