2013-01-11 2 views
0

을 사용하여 모든 행을 검색하려면 내가 5 개 항목 MySQL의 : LIMIT

내가 SELECT * FROM tbl LIMIT 1000;SELECT * FROM tbl LIMIT 18446744073709551615;

을 할 경우 차이가

있는 테이블이 있다고? 결과 집합의 끝 부분까지의 오프셋 특정의 모든 행을 검색하려면

MYSQL Limit syntax

에 따라, 당신은 두 번째 매개 변수에 대한 몇 가지 큰 번호를 사용할 수 있습니다. 이 문은 96 행에서 마지막 행까지 모든 행을 검색합니다. SELECT * FROM tbl LIMIT 95,18446744073709551615; 만 5 기록이있는 경우

내가 키워드 LIMIT는 모두 완전히 다른

답변

1

, 첫 번째 쿼리에서

와 모든 선택을 달성하기 위해 노력하고, 행이 선택되지 않습니다. 두 번째 쿼리에서 5 개의 행을 모두 선택하게됩니다.

첫 번째 쿼리에서 레코드는 96 번째 행에서 선택되며 총 레코드 수는 쉼표 다음의 숫자와 동일하게 선택됩니다.

두 번째 쿼리에서는 처음 1000 개의 행이 선택됩니다. 편집 된 질문에 대한

::

모두 한계는 동일합니다, 당신은 테이블에서 최대 1000 개 행이있을 때까지 실행은 차이가 될 것입니다.

사실 데이터베이스는 전체 테이블을 검색하고 레코드를 반환하는 동안 제한에 도달하면 즉시 중지합니다.

+0

난 내 질문을 편집 미안 해요, 난 그 두 요소의 수를 초과 할 때 작은 한 대 제한에 매우 큰 값을 말을 의미 테이블 안쪽. 기본적으로 그냥 LIMIT 18446744073709551615 대 LIMIT 1000 테이블에 단지 5 개의 항목이있을 때 비교하고 싶습니다 – ianace

+0

내 대답을 편집했는지 확인하십시오. 도움이되는지 확인하십시오. –

1

내가 모두 같은 반환 생각에서 차이가 없습니다 모든