正如你們可能知道的那樣,在MySQL中使用LIMIT關鍵字並不排除它讀取前面的記錄。如何使用PHP和MySQL高效分頁大型數據集?
例如:
SELECT * FROM my_table LIMIT 10000, 20;
意思是,MySQL仍然會讀取第一個10000條記錄,併產生20我們是前後扔掉。
因此,當分頁大型數據集時,高頁數意味着很長的加載時間。
有誰知道任何現有的分頁類/技術/方法,可以更有效的方式分頁大型數據集,即不依賴於LIMIT MySQL關鍵字嗎?
在PHP中如果可能的話,那是在我公司選擇的武器。
乾杯。
如果您的數據集不太可能發生變化,您可以計算背景中每個元素的頁面索引,然後只在索引字段中選擇分頁。可能發生的情況是,偶爾你偶爾會在頁面上出現n + 1個元素。 – Zed 2009-09-01 11:39:15
http://stackoverflow.com/questions/1243952/how-can-i-speed-up-a-mysql-query-with-a-large-offset-in-the-limit-clause – Sampson 2009-09-01 11:39:48