Re: Using window functions to get the unpaginated count for paginated queries - Mailing list pgsql-general

From Igor Romanchenko
Subject Re: Using window functions to get the unpaginated count for paginated queries
Date
Msg-id CAP95Gqne4MqA2=Pj4MdBzj0p2iJV+TfHxCfp7jcu4-ks4oauTg@mail.gmail.com
Whole thread Raw
In response to Re: Using window functions to get the unpaginated count for paginated queries  ("Albe Laurenz" <laurenz.albe@wien.gv.at>)
Responses Re: Using window functions to get the unpaginated count for paginated queries  (Clemens Park <clemens.park@gmail.com>)
List pgsql-general
1) Are there any adverse effects that the above window function can have?

It can cause severe performance degradation, as mentioned before.

2) Are there any cases where the count would return incorrectly?
 
It could return incorrect result if there are some rows with  table.id = NULL . count(table_field) returns the number of rows, where table_field is not NULL.

3) In general, is this an appropriate use-case for using window functions?

It does the job => it is an appropriate use-case for using window functions.


If this query causes performance degradation and you do not need the exact count of rows, it is better to use something from http://wiki.postgresql.org/wiki/Count_estimate or google for "fast postgresql count".

pgsql-general by date:

Previous
From: Igor Romanchenko
Date:
Subject: Re: How do query optimizers affect window functions
Next
From: Carlos Henrique Reimer
Date:
Subject: Re: Running out of memory while making a join