{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

如何进行分页设计可以让sql更高效?

cppprimercppprimer 回答0 收藏1
收藏问题

1条回答

Richard_Gao

Richard_Gao

回答于2022-06-28 13:44

高效的分页设计就是只包含上下页,而没有用页数的统计,也没有最后一页的设计。可以采用下拉加载这种设计方案,或者是瀑布流,用户很少会有翻页到最后一页的需求,就像搜索引擎一样,基本大家查看的都是前三页的内容,如果没有找到,一般都会替换关键词进行查找。这就说明,用户只关心自己感兴趣的你提供更多的内容,如果用户不感兴趣,那就是没有任何意义。

因此,我们说到高效分页设计,其实考察的还是内容的排序设计,如何把用户感兴趣的内容排列在前面,这样的排序才有价值,用户才满意,而这些正是现在的抖音,今日头条的推荐算法。所以说,在这方面,今日头条的算法还是很强大的。

最后,我们说回sql,进行分页查询的时候,大部分我们使用的是limit进行限定分页,但是,真的当数据量很大的时候,我们就需要对查询进行条件限定,因为对于limit 100000000000,10

这样的查询语句,就是获取很大数据后的10条数据,查询效率会很低,这个时候如果我们加上限定条件where id>1000000000000 limit 10,这样查询的效果就会非常快,当然,这里需要满足我们的数据是连续的。

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<