2012-04-22 4 views
0

mySQL을 사용하여 페이지 매김을 최적화하는 가장 좋은 방법은 무엇입니까? SQL 쿼리는 뭔가 내 현재의 방법은 처음 몇 페이지를 캐시하지만, 일반적으로 캐시 결과를 무효화하는 과정은 매우 복잡하다SQL을 사용하여 페이지 매김 최적화

Select * from SOME_TABLE where id <= SOME_NUMBERS and OTHER_OPTIONAL_CONDITIONS_TO_FILTER_RESULTS order by id desc limit NUM_RESULTS_PER_PAGE 

을 좋아합니다.

답변

2

LIMIT에 오프셋을 전달할 수 있으므로 쿼리하는 페이지의 내용 만 반환됩니다. 예를 들어, 각 페이지에 20 개의 레코드가 있다고 가정하면 :

-- Page 1 
SELECT * 
FROM some_table 
LIMIT 0, 20 

-- Page 2 
SELECT * 
FROM some_table 
LIMIT 20, 20 

-- and so on...