Php 关于高效分页教程的建议?
我循环了mysql中的数据,这是一个相当长的列表。分页最有效的方法是什么?目前,我正在看这个:Php 关于高效分页教程的建议?,php,mysql,pagination,Php,Mysql,Pagination,我循环了mysql中的数据,这是一个相当长的列表。分页最有效的方法是什么?目前,我正在看这个: 请随意推荐一个更好的,谢谢 我一直在使用《酷炫PHP》一书中的例子作为我的出发点。非常简洁,在我看来解释得很好。我一直在使用《酷炫PHP》一书中的例子作为我的出发点。非常简洁且解释得很好。与本文中从数据库中获取所有内容不同,您可以只选择实际可以显示的行(即,如果每页有10个项目,只需选择10个),然后选择行的总数。如果数据库很大,即使是两个查询,也会更加高效。与本文中从数据库获取所有内容不同,您可以只
请随意推荐一个更好的,谢谢 我一直在使用《酷炫PHP》一书中的例子作为我的出发点。非常简洁,在我看来解释得很好。我一直在使用《酷炫PHP》一书中的例子作为我的出发点。非常简洁且解释得很好。与本文中从数据库中获取所有内容不同,您可以只选择实际可以显示的行(即,如果每页有10个项目,只需选择10个),然后选择行的总数。如果数据库很大,即使是两个查询,也会更加高效。与本文中从数据库获取所有内容不同,您可以只选择实际显示的行,即如果每页有10个项目,只需选择10个,然后选择行的总数。如果数据库很大,那么即使是两个查询,也会更加高效。您想要类似的查询吗
SELECT * FROM your_table WHERE condition = true ORDER BY some_field LIMIT 100, 10
其中100是要跳过的记录数,10是要检索的行数。
如果您想获得最佳性能,请确保您有一个包含
条件的索引和订单条件字段。您想要类似的内容吗
SELECT * FROM your_table WHERE condition = true ORDER BY some_field LIMIT 100, 10
其中100是要跳过的记录数,10是要检索的行数。
如果您想获得最佳性能,请确保您有一个包含条件的索引和订单条件字段。这是一个非常好的函数/类,可以作为标准库的一部分。我强烈建议您按照以下思路开展工作:
- 查询以计算项目总数(行)
- 根据每页要显示的项目数计算上限和下限的代码
- 第二个查询限制也相应增加
我会发布一些代码,但这会让它失去乐趣:)这是一个非常好的函数/类,可以作为标准库的一部分。我强烈建议您按照以下思路开展工作:
- 查询以计算项目总数(行)
- 根据每页要显示的项目数计算上限和下限的代码
- 第二个查询限制也相应增加
我会发布一些代码,但这会让它失去乐趣:)就像Sorin Mocanu说的,如果你想按照一些标准,可能是修改的时间或频率对结果排序,那么排序将是一个巨大的性能损失。即使您只需要10条记录,您仍然需要对所有(可能是数百万条)记录进行排序,除非您确保索引被正确使用
下面是一篇关于mysql分页的优秀文章:
或从mysql网站:
就像索林·莫卡努所说的,如果你想按照某些标准对结果进行排序,可能需要修改时间或频率,那么排序将是一个巨大的性能损失。即使您只需要10条记录,您仍然需要对所有(可能是数百万条)记录进行排序,除非您确保索引被正确使用
下面是一篇关于mysql分页的优秀文章:
或从mysql网站:
看起来有点乱,但想法都在那里。你应该能把它清理一下;)对你来说这是个好项目看起来有点乱,但是想法都在那里。你应该能把它清理一下;)对你来说这是个好项目我相信极限就是你要找的词。我相信极限就是你要找的词。