优化的分页解决方案

时间:2011-08-05 03:07:43

标签: database pagination

我正在为一个非常大的数据库做一个分页。因此,使用最佳查询非常重要。现在我需要知道知道mysql行号的最快方法是什么? 哪一个是最好的,为什么?

4 个答案:

答案 0 :(得分:0)

您需要在MySQL中使用限制:http://www.java2s.com/Code/SQL/Select-Clause/UseLIMITinSELECT.htm

这是最好的,因为这是在数据库端进行“分页”的唯一方法。

答案 1 :(得分:0)

$perPage = 20;
$page = x;

$content = get_page(x);

function get_page($p)
{
    $query = "SELECT * FROM `content` LIMIT ".($p-1)*$perPage.",".$perPage;
    ...
}

答案 2 :(得分:0)

您可以获取查询将返回的总行数:

SELECT COUNT(*) FROM your query here;

然后使用OFFSET(第一行开始)和LIMIT(要返回的最大行数)对查询进行分页:

SELECT your query LIMIT 10 OFFSET 10;

答案 3 :(得分:0)

我收集了网上提供的一些分页插件。它具有出色的用户交互性,可增强用户体验。他们都使用jquery和AJAX来实现该功能。 http://itswadesh.wordpress.com/2012/04/19/11-jquery-pagination-plugins-you-must-try/