Re: Damage control for planner's get_actual_variable_endpoint() runaway

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Damage control for planner's get_actual_variable_endpoint() runaway
Дата
Msg-id 3342023.1669068953@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: Damage control for planner's get_actual_variable_endpoint() runaway  (Andres Freund <andres@anarazel.de>)
Ответы Re: Damage control for planner's get_actual_variable_endpoint() runaway  (Robert Haas <robertmhaas@gmail.com>)
Re: Damage control for planner's get_actual_variable_endpoint() runaway  (Simon Riggs <simon.riggs@enterprisedb.com>)
Список pgsql-hackers
Andres Freund <andres@anarazel.de> writes:
> On 2022-11-21 16:17:56 -0500, Robert Haas wrote:
>> But ... what if they're not? Could the index contain a large number of
>> pages containing just 1 tuple each, or no tuples at all? If so, maybe
>> we can read ten bazillion index pages trying to find each heap tuple
>> and still end up in trouble.

> ISTM that if you have an index in such a poor condition that a single
> value lookup reads thousands of pages inside the index, planner
> estimates taking long is going to be the smallest of your worries...

Yeah, that sort of situation is going to make any operation on the
index slow, not only get_actual_variable_endpoint().

I think we should content ourselves with improving the demonstrated
case, which is where we're forced to do a lot of heap fetches due
to lots of not-all-visible tuples.  Whether we can spend a lot of
time scanning the index without ever finding a tuple at all seems
hypothetical.  Without more evidence of a real problem, I do not
wish to inject warts as horrid as this one into the index AM API.

            regards, tom lane



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

Предыдущее
От: Andres Freund
Дата:
Сообщение: Re: CI and test improvements
Следующее
От: Andrew Dunstan
Дата:
Сообщение: Re: More efficient build farm animal wakeup?