Re: Weird planner issue on a standby

Поиск
Список
Период
Сортировка
От Guillaume Lelarge
Тема Re: Weird planner issue on a standby
Дата
Msg-id CAECtzeWVbyOL6gs793vu2zvF50H4LtoB4n6VTm9h9zcnY0J8iw@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Weird planner issue on a standby  (Alvaro Herrera <alvherre@alvh.no-ip.org>)
Ответы Re: Weird planner issue on a standby  (Julien Rouhaud <rjuju123@gmail.com>)
Re: Weird planner issue on a standby  (Guillaume Lelarge <guillaume@lelarge.info>)
Список pgsql-general
Le mar. 11 oct. 2022 à 18:27, Alvaro Herrera <alvherre@alvh.no-ip.org> a écrit :
On 2022-Oct-11, Tom Lane wrote:

> Are there any tables in this query where extremal values of the join
> key are likely to be in recently-added or recently-dead rows?  Does
> VACUUM'ing on the primary help?

I remember having an hypothesis, upon getting a report of this exact
problem on a customer system once, that it could be due to killtuple not
propagating to standbys except by FPIs.  I do not remember if we proved
that true or not.  I do not remember observing that tables were being
read, however.


Thanks for your answers.

The last predicate is "and c3>='2020-10-10' and c3<='2022-10-10'. I have no idea on the actual use of c3 but rows with c3 at '2022-10-10' (which is yesterday) is much probably recently-added. I can ask my customer if you want but this looks like a pretty safe bet.

On the VACUUM question, I didn't say, but we're kind of wondering if it was lacking a recent-enough VACUUM. So they're doing a VACUUM tonight on the database (and especially on the 1.6TB table which is part of the query). I'm kind of skeptical because if the VACUUM wasn't enough on the standby, it should be the same on the primary.

Actually, there are two things that really bug me:
* why the difference between primary and both standbys?
* why now? (it worked great before this weekend, and the only thing I know happened before is a batch delete on sunday... which may be a good-enough reason for things to get screwed, but once again, why only both standbys?)

Julien Rouhaud also told me about killtuples, but I have no idea what they are. I suppose this is different from dead tuples. Anyway, if you can enlighten me, I'll be happy :)


--
Guillaume.

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

Предыдущее
От: Alvaro Herrera
Дата:
Сообщение: Re: Weird planner issue on a standby
Следующее
От: Klint Gore
Дата:
Сообщение: Re: Different execution plan between PostgreSQL 8.4 and 12.11