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