Re: Improve "select count(*)" query - takes more than 30 mins for some large tables

Поиск
Список
Период
Сортировка
От Mladen Gogala
Тема Re: Improve "select count(*)" query - takes more than 30 mins for some large tables
Дата
Msg-id CALcG2D+JJMK13U3qV_pn8np+m2urGJ7iyj_hB0Mt9XfM8GU-vw@mail.gmail.com
обсуждение исходный текст
Ответ на Improve "select count(*)" query - takes more than 30 mins for some large tables  (Raj kumar <rajkumar820999@gmail.com>)
Ответы RE: [EXT] Re: Improve "select count(*)" query - takes more than 30 mins for some large tables  ("Pierson Patricia L (Contractor)" <Patricia.L.Pierson@irs.gov>)
Список pgsql-admin
What's wrong with parallelism? That's why it was invented. If you really need an accurate count at moment's notice, create a trigger to maintain it.
Regards

On Tue, Jul 12, 2022, 10:31 AM MichaelDBA Vitale <michaeldba@sqlexec.com> wrote:
Perhaps do an analyze on the table and then select reltuples from pg_class for that table.  Might be faster than the select count(*).

Regards,
Michael Vitale

On 07/12/2022 8:51 AM Mladen Gogala <gogala.mladen@gmail.com> wrote:


On 7/11/22 03:23, Florents Tselai wrote:
psql “select id from my_table" | sort -u | wc -l   

That will be a lot slower than just "select count(*) from my_table".  You are delivering data to the user program (psql) and then shipping them to pipe and then processing the output with "wc". Depending on the version, PostgreSQL has very reliable parallelism and can do counting rather quickly. The speed of "select count(*) from my_table" depends on the speed of I/O. Since the table is big, it cannot be cached in the file system cache, so all that you have at your disposal is the raw disk speed. For the smaller machines, NVME is the king. For larger rigs, you should consider something like Pure, XTremIO or NetApp SolidFire. People frequently expect database to do miracles with under par hardware.

-- 
Mladen Gogala
Database Consultant
Tel: (347) 321-1217
https://dbwhisperer.wordpress.com

В списке pgsql-admin по дате отправления:

Предыдущее
От: Holger Jakobs
Дата:
Сообщение: Re: Automating removal of orphaned stored procedure calls
Следующее
От: "Pierson Patricia L (Contractor)"
Дата:
Сообщение: RE: [EXT] Re: Improve "select count(*)" query - takes more than 30 mins for some large tables