gpt4 book ai didi

mysql - SQL 请求 HTTP 范围响应 header

转载 作者:行者123 更新时间:2023-11-29 22:25:25 24 4
gpt4 key购买 nike

我目前正在 Ruby on Rails 应用程序上实现基于 HTTP 范围 header 的分页,我想知道 SQL 性能。

与传统的 pageper_page 查询字符串参数不同,range header设计允许服务器通知客户端数据库中的总结果数。例如:

Content-Range: 0-4/123

通知:

  • 该集合包含 5 条记录,
  • 数据库包含 123 条记录。

但我想知道表演。如果我们使用这种分页设计,那么我们必须执行2次SQL请求:

  • 1 个请求获取 5 件元素,
  • 1 个获取项目总数的请求。

我说得对吗?或者有没有一种方法可以找到这两种信息而没有任何缺点?

最佳答案

在 MySQL 中,您可以使用 FOUND_ROWS()像这样的SQL_CALC_FOUND_ROWS:

SELECT SQL_CALC_FOUND_ROWS * FROM tbl_name
WHERE id > 100 LIMIT 10;

然后获取总行数(如果没有限制):

SELECT FOUND_ROWS();

你并不能节省很多,但你可以节省一些。尽管如此,your mileage may vary .

关于mysql - SQL 请求 HTTP 范围响应 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30304408/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com