pgsql: get_memoize_path: Don't exit quickly when PGS_NESTLOOP_PLAIN is
В списке pgsql-committers по дате отправления:
| От | Robert Haas |
|---|---|
| Тема | pgsql: get_memoize_path: Don't exit quickly when PGS_NESTLOOP_PLAIN is |
| Дата | |
| Msg-id | E1w58eU-001I6H-29@gemulon.postgresql.org обсуждение |
| Список | pgsql-committers |
get_memoize_path: Don't exit quickly when PGS_NESTLOOP_PLAIN is unset. This function exits early in the case where the number of inner rows is estimated to be less than 2, on the theory that in that case a Nested Loop with inner Memoize must lose to a plain Nested Loop. But since commit 4020b370f214315b8c10430301898ac21658143f it's possible for a plain Nested Loop to be disabled, while a Nested Loop with inner Memoize is still enabled. In that case, this reasoning is not valid, so adjust the code not to exit early in that case. This issue was revealed by a test_plan_advice failure on buildfarm member skink, where NESTED_LOOP_MEMOIZE() couldn't be enforced on replanning due to this early exit. Discussion: http://postgr.es/m/CA+TgmoZUN8FT1Ah=m6Uis5bHa4FUa+_hMDWtcABG17toEfpiUg@mail.gmail.com Branch ------ master Details ------- https://git.postgresql.org/pg/commitdiff/dc47beacaa0b0ad13d7ccd77399cccc98027964d Modified Files -------------- src/backend/optimizer/path/joinpath.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-)
В списке pgsql-committers по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера