MYSQL에서 IN 주의점
2022-02-13 17:19:33

in 개수가 성능에 영향을 끼친다는 글을 보고 테스트 해보았다

pk(int)하나와 컬럼 2개(varchar,int)로 구성되어있고 row수는 1억

in개수가 작을 떄 실행계획은 아래와 같다

in

in개수를 100000개로 했을 때는 아래와 같다

in-many

해결방법은 분할해서 실행하는 것 (js의 경우 Promise.all, go는 고루틴으로)

만약 범위가 1,2,3 … N처럼 고정일 경우 BETWEEN 🤔

invspromiseallvsbetween

참고