2011-08-05 3 views
1

매우 큰 데이터베이스의 페이지 매김을 만들고 있습니다. 따라서 최상의 질의를 사용하는 것이 중요합니다. 이제 mysql 행 번호를 알아내는 가장 빠른 방법은 무엇인지 알아야합니까? 어느 것이 가장 좋고 그 이유는 무엇입니까? http://www.java2s.com/Code/SQL/Select-Clause/UseLIMITinSELECT.htm페이지 매김을위한 최적화 된 솔루션

그것은 최선의 데이터베이스 측에서 "매김을"할 수있는 유일한 방법이기 때문에 :

답변

0

당신은 MySQL의에 제한을 사용해야합니다.

0
$perPage = 20; 
$page = x; 

$content = get_page(x); 

function get_page($p) 
{ 
    $query = "SELECT * FROM `content` LIMIT ".($p-1)*$perPage.",".$perPage; 
    ... 
} 
0

당신은 당신의 쿼리에 의해 반환 될 행의 총 수를 얻을 수 있습니다 :

SELECT COUNT(*) FROM your query here; 

그런 다음 (에서 시작하는 첫 번째 행) 오프셋 조회 페이지를 매기는하고 LIMIT (의 최대 수를 반환 할 행 :

SELECT your query LIMIT 10 OFFSET 10; 
관련 문제