Re: Small table selection extremely slow!
От | Bo Guo |
---|---|
Тема | Re: Small table selection extremely slow! |
Дата | |
Msg-id | CADHFRciuw1WowSDNac0AnN1RBGZkc0kZ8Ty0V=vfJPYgm8Ed2A@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: Small table selection extremely slow! (MichaelDBA <MichaelDBA@sqlexec.com>) |
Список | pgsql-sql |
I am using pgAdmin 4
The performance is 0.16 ms when
SELECT gly_id, gly_name FROM azgiv.layers;
We do not experience any slowness on other much larger tables with SELECT * FROM OtherTable;
Bo
On Tue, May 14, 2024 at 4:26 AM MichaelDBA <MichaelDBA@sqlexec.com> wrote:
You don't elaborate on where you are seeing this "20 seconds". Than means network, client application stuff, locking/waiting, or other things may come into play here... Please provide more info.
Bo Guo wrote on 5/14/2024 7:11 AM:Hi,The following query took 20 seconds on a small table of 108 rows with a dozen columns:SELECT * FROM azgiv.layers;
Here is the vacuum analyze result:VACUUM (VERBOSE, ANALYZE) azgiv.layersINFO: vacuuming "azgiv.layers"INFO: table "layers": found 0 removable, 200 nonremovable row versions in 12 out of 12 pagesINFO: vacuuming "pg_toast.pg_toast_52182"INFO: table "pg_toast_52182": index scan bypassed: 35 pages from table (0.69% of total) have 140 dead item identifiersINFO: table "pg_toast_52182": found 136 removable, 6 nonremovable row versions in 36 out of 5070 pagesINFO: analyzing "azgiv.layers"INFO: "layers": scanned 12 of 12 pages, containing 200 live rows and 0 dead rows; 200 rows in sample, 200 estimated total rowsVACUUM
Here is what the explan shows:EXPLAIN (ANALYZE, BUFFERS) SELECT * FROM azgiv.layers;Seq Scan on layers (cost=0.00..14.00 rows=200 width=233) (actual time=0.010..0.087 rows=200 loops=1)Buffers: shared hit=12Planning:Buffers: shared hit=51Planning Time: 0.233 msExecution Time: 0.121 msI am afraid that I have missed something obvious. Please kindly point it out. Many thanks!Bo
Вложения
В списке pgsql-sql по дате отправления: