Re: Vacuum Analyze

Поиск
Список
Период
Сортировка
От Laurenz Albe
Тема Re: Vacuum Analyze
Дата
Msg-id de12423767d97ec942459d53f41604578fb48070.camel@cybertec.at
обсуждение исходный текст
Ответ на Vacuum Analyze  (Michael Wallach <twodown02@gmail.com>)
Список pgsql-novice
On Fri, 2024-06-28 at 17:09 -0400, Michael Wallach wrote:
> Having issue with DB where we see SQL get slow, not sure what is causing but
> queries that have been running sub second jump to 2-5 secs. Seems when we manually
> run VACUUM ANALYZE query perf immediately improves. To add to this we have a “job”
> to trigger VACUUM ANALYZE to run every day but despite this, some acton against DB
> results in performance regarding that is only fixed by again running VACUUM ANALYZE.
>
> What I’m trying to understand is what should I be looking at as before/after in the
> tables to determine what exactly VACUUM ANALYZE might be affecting to identify cause,
> what is corrected in DB such that perf improves? The DB is being exercised by custom
> apps via API so not sure what is happening that is causing DB to quickly become
> non-performant?

You'd have to investigate that more closely.

The key tool is EXPLAIN (ANALYZE, BUFFERS) SELECT ...

Do that when the query is fast and then again later when the query is slow.

The output tells you what exactly the database is doing to execute the query,
and it also tells you what parts are slow in the second case.  Once you understand
the cause of the problem, you can usually address it in a much more precise fashion.

VACUUM (ANALYZE) on the whole database is a pretty big hammer.  Perhaps all that
is necessary is to tune autovacuum to ANALYZE or VACUUM a certain table more often.

Yours,
Laurenz Albe



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

Предыдущее
От: Michael Wallach
Дата:
Сообщение: Vacuum Analyze