이봐, 나는 내 MySQL 문에서 많은 ID를 가진 IN 조건을 사용해야합니다.
예
SELECT * FROM users WHERE id IN (1,2,3,4...100000)
IN 문이 가질 수있는 항목에 제한이 있습니까?
답변:
아니요 , IN 기능에 대한 설명서를 확인하십시오 .
IN
목록 의 값 수 는 max_allowed_packet 값에 의해서만 제한됩니다 .
where id IN (14000 ids)
경우 업데이트 쿼리가 64MB (기본값) 미만일 때까지 작동합니다. 맞습니까?
IN
키워드에는 기본 제공 제한이 없지만 max_allowed_packet
값 수를 간접적으로 제한 할 수있는 다른 제한이있을 수 있습니다 . 이 값을 1024 (바이트)로 설정하면 제한된 수의 값만 효과적으로 사용할 수 있습니다.