[mysql] MySQL IN 조건 제한

이봐, 나는 내 MySQL 문에서 많은 ID를 가진 IN 조건을 사용해야합니다.

SELECT * FROM users WHERE id IN (1,2,3,4...100000)

IN 문이 가질 수있는 항목에 제한이 있습니까?



답변

아니요 , IN 기능에 대한 설명서를 확인하십시오 .

IN목록 의 값 수 는 max_allowed_packet 값에 의해서만 제한됩니다 .


답변

내가 mysql에서 아는 한, IN명령문의 항목에는 제한이 없습니다 .

오라클에서는 IN명령문의 항목이 1000 개로 제한 됩니다.

그러나의 항목이 많을수록 IN해당 열이 인덱싱되지 않으면 쿼리 성능이 저하됩니다.


답변

여기에 이미지 설명 입력

1073741824 이것은 Mysql 문서에 주어진 제한입니다.


답변