【发布时间】:2018-12-08 23:09:37
【问题描述】:
我可以查询SELECT COUNT(*) OVER(), id, name, date... FROM table WHERE user_id = 1 LIMIT 20, OFFSET 0 我需要分页计数,这是如何工作的? count 是为每一行计算还是只计算一次?
它会影响索引的使用吗,因为我知道函数有时会影响索引的使用,但主要是在 where 子句中。
这样做有没有任何性能损失,而不是 2 个单独的查询(计数然后数据检索)?我不会做一个子查询,因为它会为每一行运行。
谢谢
【问题讨论】:
标签: postgresql window-functions