MySQL/MariaDB, WHERE IN 조건 슬로우 쿼리 현상 해결하기
개요 최근 전에 경험하지 못한 슬로우 쿼리 이슈를 해결하면서 허탈한 마음과 함께 정리하였다. 확인된 이슈 인덱스가 생성되어 있는 컬럼에 대해 2개 이상의 복수개의 파라메터를 IN 조건으로 조회하면 무조건 10초 이상의 슬로우 쿼리가 발생한다. 대상 테이블은 약 2천만개의 로우를 가진 파티셔닝 되지 않은 테이블이다. # 파라메터가 1개일 경우 # 슬로우 쿼리가 발생하지 않음, 1ms 소요 SELECT * FROM foobar WHERE id IN (1); # 파라메터가 2개 이상일 경우 # 슬로우 쿼리가 발생, 최소 10초 이상 소요 SELECT * FROM foobar WHERE id IN (1, 2); 파라메터가 1개일 때만 인덱스를 사용하고, 파라메터가 2개 이상이면 테이블이 무조건 풀스캔된다. US..
SW 개발
2022. 4. 8. 11:10
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Tomcat
- Kendo UI Web Grid
- jstl
- spring
- Spring MVC 3
- 로드바이크
- bootstrap
- CentOS
- Kendo UI
- JHipster
- 구동계
- 자전거
- node.js
- java
- jsp
- DynamoDB
- Spring Boot
- jpa
- Docker
- 알뜰폰
- kotlin
- 평속
- 로드 바이크
- maven
- MySQL
- Eclipse
- JavaScript
- chrome
- 태그를 입력해 주세요.
- graylog
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함