【发布时间】:2011-08-25 06:54:47
【问题描述】:
我有一个带有限制和偏移量的查询。例如:
select * from tbl
limit 10 offset 100;
如何在不运行第二个查询的情况下跟踪记录数:
select count(*) from tbl;
我认为this 回答了我的问题,但我需要它用于 PostgreSQL。有什么想法吗?
【问题讨论】:
-
我只需要一个查询,因为我的查询非常慢(大约 1 秒),并且由于性能问题我无法运行两次(我的查询在一个非常大桌子)。
-
除非你指定
ORDER BY子句,否则它也是没有意义的。 -
@Дамян Станчев:所以这是一个性能问题,你真的没有理由不能使用第二个计数查询吗?
-
有 - 选择计数(*)我必须再次重新获取全文搜索结果以及其他限制,并且查询很慢......
标签: sql postgresql