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