我正在构建一个表格 javascript 前端来浏览我的融合表。一些视图有过滤器和分组,我希望能够对结果进行分页。对于 CouchDB 和 CloudMine 等其他云数据库,我可以将 &count=true 放在我的请求 URL 中以获取超出我的 LIMIT 的总行数。我需要一种通过融合表获得该数字的方法。
我只能想到两种选择,都比较贵:
1) 做两个查询——我的主查询带有 LIMIT/OFFSET,同一个查询没有 LIMIT/OFFSET,并得到第二个查询的 .length 作为我的计数
2) 做一个没有 LIMIT/OFFSET 的查询,只使用数据子集
这两个选项都违背了使用 LIMIT/OFFSET 来提高网络性能的目的。有没有其他方法可以得到计数?因为我使用 GROUP BY,所以我什至无法使用 COUNT() 进行第二次查询。
谢谢你的建议!