0

mySQL でページネーションを最適化するためのベスト プラクティスは何ですか? 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

私の現在の方法は、最初の数ページをキャッシュすることですが、通常、キャッシュ結果を無効にするプロセスは非常に複雑です。

4

1 に答える 1

2

にオフセットを渡すことができるLIMITため、クエリは探しているページのコンテンツのみを返します。たとえば、各ページに 20 個のレコードがあるとします。

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

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

-- and so on...
于 2012-04-22T22:03:29.723 に答える