0
我想問是否有解決方案來查詢MySQL數據庫通過PHP從一組結果只加載1頁,但在分頁仍然顯示像[1] 2 3 4 5 ...所以當用戶點擊頁面2像1 [2] 3 4 5 ...然後加載第二頁等?僅限頁面顯示
我的數據庫非常龐大,一次加載1000頁會消耗大量的帶寬,並且需要大約50秒的過程,這太多了。
我需要找到一個解決方案來降低加載時間。我的實際查詢的樣子:
$start = ($page - 1) * $per_page;
$query = '
SELECT *, (MATCH(url) AGAINST('.$qo1.''.$out.''.$qo2.' IN BOOLEAN MODE) * 0.015 + MATCH(title) AGAINST ('.$qo1.''.$out.''.$qo2.' IN BOOLEAN MODE) * 0.015 + MATCH(description,body) AGAINST('.$qo1.''.$out.''.$qo2.' IN BOOLEAN MODE) * 0.040 + MATCH(keywords) AGAINST ('.$qo1.''.$out.''.$qo2.' IN BOOLEAN MODE) * 0.030) AS relevance
FROM table
WHERE MATCH(url, title, description, body, keywords) AGAINST ('.$qo1.''.$out.''.$qo2.' IN BOOLEAN MODE)
ORDER BY relevance '.$ord.' LIMIT '.$start.','.$per_page.'';
問候
這與基本分頁有什麼不同? – Strawberry 2014-11-23 09:52:06
它一次加載所有頁面,每頁限制20個結果,但用戶不會滿意等待,直到加載完成,所以我的意思是隻加載20個結果,但要檢查多少結果,並且僅在用戶點擊它時加載第二頁,否則不加載所有10.000結果。 – 2014-11-23 10:06:05
只需看看更多分頁示例。例如,谷歌如何做到這一點? – Strawberry 2014-11-23 10:15:45