postgresql 窗口函数计数

毫米

我可以这个查询SELECT COUNT(*) OVER(), id, name, date... FROM table WHERE user_id = 1 LIMIT 20, OFFSET 0我需要分页计数,这是如何工作的?count 是为每一行计算还是只计算一次?

它是否会影响索引使用,因为我知道函数有时会影响索引使用,但主要是在 where 子句中。

这样做是否有任何性能损失,而不是 2 个单独的查询(计数然后数据检索)?我不会做一个子查询,因为它会为每一行运行。

谢谢

劳伦兹·阿尔伯

使用窗口函数比运行两个查询更有效。对索引使用没有可能的影响。

窗口函数在生成结果集之后计算,但在LIMIT之前OFFSET结果将作为额外的列添加到每一行。

我看不出您使用此窗口函数计算的总计数对分页有何用处。

顺便说一句,如果没有子句,使用LIMITOFFSET是毫无意义的ORDER BY

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PostgreSQL窗口函数排序

来自分类Dev

使用窗口函数按时间条件计算移动总和/计数并过滤PostgreSQL

来自分类Dev

PostgreSQL-窗口函数中的窗口函数

来自分类Dev

PostgreSQL的求和和计数函数嵌套

来自分类Dev

PostgreSQL:通过窗口函数/部分表联接

来自分类Dev

连续ID块上的PostgresQL窗口函数

来自分类Dev

带有LIMIT的PostgreSQL窗口函数

来自分类Dev

在 PostgreSQL 中选择不同的窗口函数

来自分类Dev

使用 postgresql 在数周内应用窗口计数

来自分类Dev

PostgreSQL 函数

来自分类Dev

在Django ORM中使用postgresql窗口函数的干净方法?

来自分类Dev

PostgreSQL,一次有两个窗口函数

来自分类Dev

何时以及如何在PostgreSQL中使用窗口函数?

来自分类Dev

如何在SQL中执行此操作(PostgreSQL窗口函数?)

来自分类Dev

使用PostgreSQL中的窗口函数进行SQL查询累积总和

来自分类Dev

PostgreSQL psql查找百分比窗口函数

来自分类Dev

PostgreSQL窗口函数“ lag()”仅从当前结果集中提取

来自分类Dev

PostgreSQL中的PERCENTILE_DISC()作为窗口函数

来自分类Dev

在 Redshift/PostgreSQL 中使用 Last_Value 窗口函数

来自分类Dev

PostgreSQL表重叠计数

来自分类Dev

PostgreSQL表重叠计数

来自分类Dev

PostgreSQL中的时间窗口

来自分类Dev

使用窗口函数获取总计数

来自分类Dev

每天使用窗口函数的id计数

来自分类Dev

PostgreSQL每天每种状态的计数

来自分类Dev

PostgreSQL从特殊日期开始计数

来自分类Dev

postgresql返回jsonb对象的计数

来自分类Dev

日历周内的 PostgreSQL 计数

来自分类Dev

PostgreSQL:to_number()函数