Re: Tricking the optimizer

Поиск
Список
Период
Сортировка
От Vitaliy Garnashevich
Тема Re: Tricking the optimizer
Дата
Msg-id 18bb3d30-a96c-f91b-3e42-45bb3527dd64@gmail.com
обсуждение исходный текст
Ответ на Re: Tricking the optimizer  (Vitaliy Garnashevich <vgarnashevich@gmail.com>)
Список pgsql-general
We've tried to use "... WHERE coalesce(...)::bool;" on a test query:

Before:
->  Seq Scan on public.sys_user sys_user_1  (cost=0.00..27140.46 rows=1 
width=16) (actual time=0.105..38.627 rows=3289 loops=1)
       Filter: (((SubPlan 7) = 0) AND ((SubPlan 8) = 0) AND ((SubPlan 9) 
= 0))

After:
->  Seq Scan on public.sys_user sys_user_1  (cost=0.00..27140.46 
rows=1790 width=16) (actual time=0.136..28.413 rows=3289 loops=1)
       Filter: COALESCE((((SubPlan 7) = 0) AND ((SubPlan 8) = 0) AND 
((SubPlan 9) = 0)))

The estimate got closer to the actual number of rows.

Regards,
Vitaliy


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

Предыдущее
От: greigwise
Дата:
Сообщение: postgres on physical replica crashes
Следующее
От: Adrian Klaver
Дата:
Сообщение: New website