다중 테이블 연관 쿼리문에서 거대한 사용자 ID 배열을 삽입하면 쿼리 시간이 너무 길어집니다. 어떻게 최적화할 수 있나요?
1. 쿼리문은 아래와 같으며, 실행시간은 147.4ms 입니다.
다중 테이블 연관 쿼리문에서 거대한 사용자 ID 배열을 삽입하면 쿼리 시간이 너무 길어집니다. 어떻게 최적화할 수 있나요?
1. 쿼리문은 아래와 같으며, 실행시간은 147.4ms 입니다.
WHERE id IN (1,2,3)
은 WHERE id = 1 OR id = 2 OR id =3
과 동일하며 OR 조건이 너무 많아서 ID에 인덱스가 느려도 정상입니다.
이 문제의 근본 원인은 불합리한 테이블 구조 설계입니다. 쿼리 최적화도 임시 해결 방법일 뿐 근본 원인은 아닙니다
구조 설계 시 너무 불안해하지 마세요
그리고 EXPLAIN을 더 활용해 보세요. 자주