Re: Improve "select count(*)" query - takes more than 30 mins for some large tables
| От | Florents Tselai |
|---|---|
| Тема | Re: Improve "select count(*)" query - takes more than 30 mins for some large tables |
| Дата | |
| Msg-id | 1B1927BA-F7DE-40E8-8F67-BCC001CD4C6B@gmail.com обсуждение исходный текст |
| Ответ на | Improve "select count(*)" query - takes more than 30 mins for some large tables (Raj kumar <rajkumar820999@gmail.com>) |
| Ответы |
Re: Improve "select count(*)" query - takes more than 30 mins for some large tables
Re: Improve "select count(*)" query - takes more than 30 mins for some large tables |
| Список | pgsql-admin |
> On 11 Jul 2022, at 10:16 AM, Raj kumar <rajkumar820999@gmail.com> wrote: > > Hi, > > How can I improve "select count(*)" for larger tables? I'm doing a db migration and need to validate the data count. > "select count(*) " queries are taking more than 30 minutes for some tables which is more than the downtime we have. > Will work_mem increase help? or how can i speed up this row count? Personally, whenever I’ve had slow count(*) or count (distinct id), eventually I’ve resorted to Unix tools. psql “select id from my_table" | sort -u | wc -l The convenience/performance tradeoff depends heavily on your schema. After all unix streams don’t know much about your integrity requirements. > > Thanks, > Raj
В списке pgsql-admin по дате отправления: