은 내가 id
필드가 기본 키라고 가정하고 INT/BIGINT
의 type
을 가지고 있으며, 여기에 당신이 그렇게 행 수를 초과 할 기회가없는 INT
유형 4294967295
및 BIGINT
유형 18446744073709551615
의 최대 번호를 사용할 수 있습니다 테이블에 특정 유형 (INT/BIGINT
)이 최대 값을 가질 수 있습니다. MySQL Integer Types (Exact Value).
또한 MyISAM
엔진 (기본값)은 기본적으로 2^32
개의 행을 저장할 수 있습니다. 그 행은 4,294,967,296
입니다. 이를 --with-big-tables
옵션을 사용하여 2^64
까지 확장 할 수 있으므로 테이블 당 최대 행 수는 2^64
입니다.
InnoDB
스토리지 엔진은 행 수에 제한이 없지만 테이블 크기는 64TB
입니다. 이 행에 맞는 행 수는 각 행의 크기에 따라 다릅니다.
DocumentationMySql
에서 :
이 결과 세트의 마지막까지 오프셋 특정의 모든 행을 검색하려면, 당신은 두 번째 매개 변수에 대한 몇 가지 큰 번호를 사용할 수 있습니다. 이 문은 마지막 96 번째 행에서 모든 행을 검색합니다
하나 개의 인수로
SELECT * FROM tbl LIMIT 95,18446744073709551615;
이 값은 결과 집합의 시작부터 반환 할 행의 수를 지정합니다. 그래서, 당신은 마지막으로 여섯 번째 행에서 모든 행을 검색하려면 다음을 사용할 수 있습니다 :
SELECT * FROM tbl LIMIT 5,18446744073709551615;
당신이 행의 정확한 숫자를 요구하기 때문에 다음 당신은 항상 사용할 수있다 count(*) - offset
하지만 IMO
이 필요하고 할 수 없습니다를 카운트 쿼리를 피하십시오.
정말 유익한. 고마워요! – JustinHo
도움이 되셨고 반갑습니다. :-) –