0

如果我想通过分页显示数据,哪种方式在性能方面最好?我应该从数据库中下载所有数据,然后根据当前页面在本地切换这些部分,还是部分地从数据库中获取数据?

首先,我选择了第二个选项,但我开始怀疑,找到这篇文章,我现在迷路了。

在我的 SQL 查询中,我使用了 OFFSET 和 LIMIT 属性,因为我还获得了分页的最后一页,所以据我所知,更好的选择是第一个?需要注意的是我的数据库非常小。

最好的一个选择是仍然使用 OFFSET 但不阅读最后一页或者我错了(在更大的数据库和性能改进的情况下)?

4

1 回答 1

0

所以最后,我就像文章说的那样实现了它。删除了“移到最后一页”按钮,因此它不会被强制计算所有行,无论如何我有一些排序功能,如按特定列的 ASC/DESC,所以如果用户想要转到最后一页,他仍然可以随意点击这个过滤器选项,他会得到最后的元素,但正如我在 ASC/DESC 查询之前所说的那样,我希望它比 OFFSET 更快。

于 2020-02-21T20:33:24.697 回答